打赏

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;
}

 

posted @ 2020-05-11 16:08  孟繁贵  阅读(546)  评论(0编辑  收藏  举报
TOP