js 奇奇怪怪的问题

js 奇奇怪怪的问题
初始值为9每次循环加0.2,第二次加就会少掉0.00000000001

回答

JavaScript 浮点数陷阱及解法

因为0.2不能被JS精确表示。
搜索0.1+0.2!==0.3了解详情。

js 和 java 一样,浮点计算使用的是较为广泛的IEEE754标准,会有精度缺失的问题。
你控制台0.1 + 0.2看看结果是多少呢?
你可以搜一下精度缺失的解决方案,有很多种的

以上是 js 奇奇怪怪的问题 的全部内容, 来源链接: utcz.com/a/69270.html

回到顶部