Javaのfloat精度にいくつかの問題があります
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
ます。
誰かが舞台裏で何が起こっているのかを説明できますか、そしてどのようにして正確な数を得ることができますか?これらの問題に対処するときにこれを処理する正しい方法は何でしょうか?