<分区>
为什么 new BigDecimal("0.015").compareTo(new BigDecimal(0.015))
返回 -1?
如果我希望这两者相等,是否有其他方法来比较它们?
标签 java bigdecimal
<分区>
为什么 new BigDecimal("0.015").compareTo(new BigDecimal(0.015))
返回 -1?
如果我希望这两者相等,是否有其他方法来比较它们?
最佳答案
由于浮点运算的不精确性,它们并不完全相等
System.out.println(new BigDecimal(0.015));
展示
0.01499999999999999944488848768742172978818416595458984375
关于java - 为什么 new BigDecimal ("0.015").compareTo(new BigDecimal(0.015)) 返回 -1?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32831308/