Java BigDecimal可以用逗号代替点吗?

xuo3flqw  于 2023-01-01  发布在  Java
关注(0)|答案(3)|浏览(170)

我有一个字符串值要赋给BigDecimal,当我用100.23这样的数字更新十进制值时,它工作正常,但当我用100,23这样的数字更新它时,代码抛出异常,这是为什么?

qhhrdooz

qhhrdooz1#

因为你想在数字里加个“,”
你可以用这段代码来解析一个带逗号的数字:

NumberFormat.getNumberInstance(Locale.FRANCE).parse("265,858")

如果没有特别的理由使用decimal,你也应该使用float或double。

svdrlsy4

svdrlsy42#

如果你不能确定你的字符串是有逗号还是点,你可以使用String类中的replace(char, char)

lkaoscv7

lkaoscv73#

BigDecimal(String)构造函数文档列出了所有有效的格式和字符。请注意,,不包括在此列表中。

相关问题