我注意到 Java 浮点精度的一些问题
Float.parseFloat("0.0065") - 0.001 // 0.0055000000134110451
new Float("0.027") - 0.001 // 0.02600000000700354575
Float.valueOf("0.074") - 0.001 // 0.07399999999999999999
我不仅有问题,Float
还有Double
.
有人可以解释幕后发生的事情,我们如何才能获得准确的数字?在处理这些问题时,处理这个问题的正确方法是什么?