首先要明白计算机不会进行我们正常生活中的数学运算,
如1/3+1/3+1/3 = 1;
只会把它转为二进制进行运算,
最终变为:0.333...+0.333...+0.333...=0.999...;
而不是等于1,
这时我们就要用,tofix(),方法转位多少位字符串小数,
再用pasreFloat(),转位数字类型;
parseFloat((0.2+0.145).toFixed(3))
或者直接把你想计算多少位的小数直接乘以10的多少次方进行计算;
js处理精度问题
最新推荐文章于 2023-07-18 10:00:55 发布