2022年12月26日 星期一

關於 Number.toFixed()

 關於 Number.toFixed()

前言

  最近發現 JavaScript 可以透過 Number.toFixed() 來取得精度修正後的字串,在此把學習的過程做個紀錄。


內容

  範例如下

const numObj = 12345.6489;
console.log( Math.round(numObj * 10) / 10  );//12345.6
console.log( numObj.toFixed(1) );//"12345.6"
console.log( numObj.toFixed(2) );//"12345.65"
console.log( numObj.toFixed(8) );//"12345.64890000"
console.log( Number.parseFloat( numObj.toFixed(2) ) );//12345.65


範例開頭示範用 Math.round() 來完成精度修正,也是我一直以來用的方法,接著用 Number.toFixed() 來修正精度,引數代表的是修正精度的位數,範例第三次使用 Number.toFixed() 使用時會用超出位數的方式來修正,會發現結果是把多餘的位數補零,最後要注意 Number.toFixed() 回傳的是字串,而不是 Number ,如果要得到 Number 的結果就要再透過 Number.parseFloat() 來取得。


參考資料

[ developer.mozilla.org ] Number.prototype.toFixed()

沒有留言:

張貼留言