美文网首页
为什么0.1+0.2!==0.3? 通熟易懂的解释及怎么解决

为什么0.1+0.2!==0.3? 通熟易懂的解释及怎么解决

作者: 蓝海00 | 来源:发表于2023-03-05 15:11 被阅读0次
  • 计算机使用二进制存储数据

    • 整数用二进制没有误差,如 9 在计算机中表示为 1001
    • 而有的小数无法用二进制表示,如0.2用二进制表示为1.10011001100....无限循环下去了
      • 所以,累加小数时就会出现误差
      • 这不仅仅是前端javascript会出现这个问题,所有的计算机语言都这样
  • 如果项目中频繁的要做小数点的运算,怎么办?

个人觉得没必要太深究为什么小数用二进制表示会一直循环下去这个问题 这个是计算器很底层的问题 当然真的很有兴趣可以去了解《松本行弘的程序世界》这本书很适合新手且通熟易懂 但是没必要太深究下去

相关文章

网友评论

      本文标题:为什么0.1+0.2!==0.3? 通熟易懂的解释及怎么解决

      本文链接:https://www.haomeiwen.com/subject/jgouldtx.html