标签归档:parseFloat

js中 parseFloat 导致的精度问题–完美解决方案

parseFloat() 函数可解析一个字符串,并返回一个浮点数。
< script >
var v1 =160;
var v2 =170.92;
var v3 =330.92;

var t1 =parseFloat(v1)+parseFloat(v2)-parseFloat(v3);
alert(t1);
t1

var t2 =parseFloat(v1)+parseFloat(v2);
alert(t2);
t1

从图中就可以看出 t2就已经产生精度问题,所以此时需要在 t2.toFixed(2) 修正精度,才能保证后续的结果的正确性。

或者在程序最后需补上 if(t1.toFixed(2)==0.00 || t1.toFixed(2) ==-0.00){} 来验证两个数值的正确性。

< /script>