如题
var a = 0.56999999
undefined
a.toFixed(2)
"0.57"
100*(a.toFixed(2))
56.99999999999999
1.这种情况为什么
2.如何避免这种情况,我要的是100*(a.toFixed(2))得到的整数
如题
var a = 0.56999999
undefined
a.toFixed(2)
"0.57"
100*(a.toFixed(2))
56.99999999999999
1.这种情况为什么
2.如何避免这种情况,我要的是100*(a.toFixed(2))得到的整数
13 回答13.1k 阅读
7 回答2.2k 阅读
3 回答1.4k 阅读✓ 已解决
6 回答1.4k 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
3 回答1.5k 阅读✓ 已解决
6 回答1.2k 阅读
参考 IEEE二进制浮点数算术标准(IEEE 754)
不可能...
100*(a.toFixed(2))
得到的整数可以考虑
(100*a).toFixed()