js小数的精度问题

2017/06/05 21:17 于 技术

一般在换算的时候出现问题
比如

console.log(2+(-2.06))

function fixnum(_v)
{
if (isNaN(_v) || _v=="" || _v==0) {
return 0.00;
}
_v = parseFloat(_v);
//js小数失精度
_v = parseFloat(_v.toFixed(2) );
return _v;
}

在计算的时候也不要
r+=fixnum(_v);
使用
r=fixnum(r+fixnum(_v));