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

标签 java decimal bigdecimal

我有一个要分配给 BigDecimal 的字符串值。当我用 100.23 之类的数字更新十进制值时,它可以正常工作,但是当我用 100,23 之类的数字更新它时,代码会引发异常。这是为什么呢?

最佳答案

因为您试图在数字中添加“,”。

您可以使用此代码来解析带逗号的数字:

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

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

关于Java BigDecimal 可以用逗号代替点吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18714360/

相关文章:

java - 带有谷歌身份验证的 CircularRedirectException

java - Java 中的八进制到文本

scala - 编写 BigDecimal 计算,就好像它只是一个普通的 Scala 中的四个算术运算

从 Oracle 数据库获取 float 时出现 Java 精度问题 - 无法正确舍入

java - libGdx getWorldHeight 返回错误值

java - AES key 是随机的吗?

java - Java中如何将数字四舍五入到小数点后n位

javascript - 如何在 JavaScript 中使用货币和相对于语言环境来格式化一个大数字(由字符串表示)?

java - 如何使用java和apache poi删除Excel中的空单元格

python - 将我的列转换为小数点后两位