JS:小数运算失精度问题及解决方法

小数是以二进制的形式存储的,有些小数靠二进制无法完全存储,存的是近似值 => 导致结果出现误差

例如 0.1+0.2=0.3

打印结果

这里推荐两种解决方法

1、先扩大相应的倍数计算(10 、100、1000),计算完后再缩小相应的倍数。

2、 官方给出的方法 : num.toFixed(n) 保留n位小数(四舍五入) => 返回相应数值的字符串

--------------------------end--------------------------------------------------------------------------------

posted @ 2020-11-17 14:08  我真的吃不下了  阅读(538)  评论(0编辑  收藏  举报