js 奇奇怪怪的问题

image.png
初始值为9每次循环加0.2,第二次加就会少掉0.00000000001

阅读 1.7k
3 个回答

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题