亲测可用的jQuery 分数精度丢失问题解决方法
在前端,当两个分数进行运算,结果很容易出现精度丢失。找了很多方法,都不是很好用。下面介绍一个可用的方法:
Math.formatFloat = function(f, digit) {
var m = Math.pow(10, digit);
return parseInt(f * m, 10) / m;
}
测试
var numA = 0.1;
var numB = 0.2;
alert(Math.formatFloat(numA + numB, 1) === 0.3);
Math.formatFloat 函数第二个参数为小数点后的位数。