初始值为9每次循环加0.2,第二次加就会少掉0.00000000001
JavaScript 浮点数陷阱及解法
因为0.2不能被JS精确表示。搜索0.1+0.2!==0.3了解详情。
0.1+0.2!==0.3
js 和 java 一样,浮点计算使用的是较为广泛的IEEE754标准,会有精度缺失的问题。你控制台0.1 + 0.2看看结果是多少呢?你可以搜一下精度缺失的解决方案,有很多种的
IEEE754
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
1 回答1.5k 阅读✓ 已解决
2 回答2k 阅读
2 回答1.7k 阅读
JavaScript 浮点数陷阱及解法