Jea*_*hhe 21 java decimal bigdecimal
我有一个我想要分配给BigDecimal的字符串值.当我使用数字更新十进制值时100.23,它工作正常,但当我用类似100,23代码更新它时抛出异常.这是为什么?
No *_*ame 17
因为你试图把一个","放在一个数字中.
您可以使用此代码用逗号解析数字:
NumberFormat.getNumberInstance(Locale.FRANCE).parse("265,858")
Run Code Online (Sandbox Code Playgroud)
如果没有使用小数的特殊原因,你也应该使用float或double.
如果不确定字符串中是否包含逗号或点,则可以replace(char, char)从String类中使用。例如myString.replace(',', '.')。