如题
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 回答12.9k 阅读
7 回答2.1k 阅读
3 回答1.3k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
6 回答1.2k 阅读✓ 已解决
6 回答1.1k 阅读
2 回答1.3k 阅读✓ 已解决
参考 IEEE二进制浮点数算术标准(IEEE 754)
不可能...
100*(a.toFixed(2))
得到的整数可以考虑
(100*a).toFixed()