0
当我尝试在我的代码中计算700*0.7
时,结果出错。 控制台显示489.99999999999994
尽管正确的结果是490.我真的不明白这是什么魔术。任何人都可以澄清它吗?其他数字正常计算。 P.S.你可以在控制台的chrome中试试这个。 example1在控制台中出现错误结果
当我尝试在我的代码中计算700*0.7
时,结果出错。 控制台显示489.99999999999994
尽管正确的结果是490.我真的不明白这是什么魔术。任何人都可以澄清它吗?其他数字正常计算。 P.S.你可以在控制台的chrome中试试这个。 example1在控制台中出现错误结果
这是一些浮点数的问题:http://floating-point-gui.de/
刚轮的结果,应该是不错的。 :)
浮点算术并不总是100%准确。处理浮点数时,使用标准的数学库函数可以100%确定结果。
[详细说明](https://stackoverflow.com/a/21895757/540352) – Laoujin
可能重复[为什么浮点数不准确?](https://stackoverflow.com/questions/21895756/why-在浮点号码,不准确) –