toFixed bug 解决方法

1、tofixed测试结果

chrome上的测试结果:
1.35.toFixed(1) // 1.4 正确 

1.335.toFixed(2) // 1.33 错误 

1.3335.toFixed(3) // 1.333 错误 

1.33335.toFixed(4) // 1.3334 正确 

1.333335.toFixed(5)  // 1.33333 错误 

1.3333335.toFixed(6) // 1.333333 错误

2、修正bug

function toFixed(number, precision) {
    var multiplier = Math.pow(10, precision + 1),
        wholeNumber = Math.floor(number * multiplier);
    return Math.round(wholeNumber / 10) * 10 / multiplier;
}
原文地址:https://www.cnblogs.com/mengfangui/p/12869777.html