Js中toFixed()方法的使用和問題


定義和用法:

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 + ''
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM