定義和用法:
toFixed() 方法可把 Number 四舍五入為指定小數位數的數字
示例:NumberObject.toFixed(num)
問題:
說是四舍五入,但實際上是四舍六入,偶入奇不如。當要保留的小數點位數的最后一位是奇數時,5不會進1(四舍六入,奇數不入);當要保存的小數點位數最后一位為偶數時,5會進1(四舍六入,偶數入)。示例如下圖:
解決方法:
// toFixed 修復
toFixed: function (num, s) {
var times = Math.pow(10, s)
var des = num * times + 0.5
des = parseInt(des, 10) / times
return des + ''
}