我有一个要分配给 BigDecimal 的字符串值。当我用 100.23
之类的数字更新十进制值时,它可以正常工作,但是当我用 100,23
之类的数字更新它时,代码会引发异常。这是为什么呢?
最佳答案
因为您试图在数字中添加“,”。
您可以使用此代码来解析带逗号的数字:
NumberFormat.getNumberInstance(Locale.FRANCE).parse("265,858")
如果你没有特别的理由使用小数,你也应该使用 float 或 double 。
关于Java BigDecimal 可以用逗号代替点吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18714360/