Math.round(0.145 * 100)
Math.round(0.135 * 100)
这个2个返回值竟然是一样的
因为在js里,0.145100 并不是等于14.5,而是0.145100=14.499999999999998所以Math.round(14.499999999999998)还是14
8 回答4.8k 阅读✓ 已解决
6 回答3.5k 阅读✓ 已解决
5 回答2.9k 阅读✓ 已解决
5 回答6.4k 阅读✓ 已解决
4 回答2.3k 阅读✓ 已解决
4 回答2.8k 阅读✓ 已解决
3 回答2.5k 阅读✓ 已解决
原先有人提问过相似的问题——这是由于浮点数值编码的存储问题
https://segmentfault.com/q/10...