有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Big decimal setScale有时给出不同的值

我试图通过使用下面的命令将我的金额字段限制为4个小数点

String val = new BigDecimal(amt).setScale(4,RoundingMode.HALF_UP).toString()

然而,这有时会给出不一致的结果,在某些情况下,我可以看到相同的值达到2.9719或变成2.9720。可能是什么问题


共 (0) 个答案