🚀 0.1 + 0.2、0.1 * 0.2分别等于多少?解释原因

📅 发布于 2025年12月 | 👤 作者:博主 | 🏷️ 标签:"浮点数精度", Web开发, 前端, 面试

欢迎来到我的博客文章!所有文章都是满满的前端干货,文章简明扼要。

总结

计算机用二进制表示小数,而 0.1、0.2 在二进制中是「无限循环小数」,必须舍入 → 累积误差

🌟 就像你无法用有限位小数精确表示 1/3 = 0.333... 一样:

安全解决方案

🌟toFixed()方法

toFixed()方法的结果是一个字符串,可以利用parseInt()或者parseFloat()方法将字符串转换为数值。这里由于最终结果应该是一个小数,因此使用parseFloat()方法。

        
          // 保留2位小数
          +(0.1 + 0.2).toFixed(2)   // 0.3 (数字)
          parseFloat((0.1 + 0.2).toFixed(2)) // 同上
          
      
← 返回首页