美文网首页
避免js 浮点不精确的方法

避免js 浮点不精确的方法

作者: 以德扶人 | 来源:发表于2018-04-27 16:24 被阅读48次

    方法一:指定要保留的小数位数(0.1+0.2).toFixed(1) = 0.3;这个方法toFixed是进行四舍五入的也不是很精准,对于计算金额这种严谨的问题,不推荐使用,而且不通浏览器对toFixed的计算结果也存在差异。

    方法二:把需要计算的数字升级(乘以10的n次幂)成计算机能够精确识别的整数,等计算完毕再降级(除以10的n次幂),这是大部分编程语言处理精度差异的通用方法。

    eg:(0.110 + 0.210) / 10 == 0.3 // true

    对于位数越大,就乘以越大的10,这样可以解决不精确的问题

    相关文章

      网友评论

          本文标题:避免js 浮点不精确的方法

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