如上图实例:a.先除后乘 b.先乘后除 为什么结果不一样呢
简单说
就是 :
(6.6*100)/10 不等于 (6.6/10)*100
也即:
(6.6/10)*100 不等于 66 (结果为65.99999999999999)
参考:
http://madscript.com/javascri...
https://segmentfault.com/a/11...
27 回答13.8k 阅读
8 回答3.5k 阅读✓ 已解决
6 回答1.3k 阅读✓ 已解决
5 回答5.3k 阅读✓ 已解决
4 回答1.6k 阅读✓ 已解决
3 回答1.8k 阅读
4 回答2.3k 阅读✓ 已解决
你控制台输入6.6/10试试看,居然不是0.66,是不是amazing?
这个问题也算是日经啦,看一下浮点数的表示就明白了,不光JS如此,很多语言都是如此的