js浮点数计算的bug。
-------------------------------------------
一个小数乘以一个整数,得到的结果不正确。
2.2*202=444.40000000000003
-------------------------------------------
自己写了一个粗糙的处理
var sum=price*num;
var reg = /^[\d]*([.][\d][\d]?)?$/;
if(!reg.test(sum)){ //如果格式不合法(不是整数或两位小数的数值)
var sumStr = sum + "";
var ending = /^[\d]*[.][\d][\d]?[9][\d]*$/;
if (ending.test(sumStr)){ //判断计算结果
alert(sum);
sum = sum*1 + 0.01;
alert(sum);
}
sumStr = sum + ""; //重新赋值
var ind = sumStr.indexOf('.');
sum = sumStr.substr(0, ind)+sumStr.substr(ind, 3);
}