關於 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() 來取得。