關於 Number.toPrecision()
前言
在之前的 修正 Number 的小數位數 修正 Number 的小數位數,還有另一個跟它功能相似的 Number.toPrecision() ,在此把學習的過程做個紀錄。
內容
範例如下
console.log( Math.PI.toPrecision(2) );//3.1 console.log( Math.PI.toPrecision(5) );//3.1416 // let num = 1234; console.log( num.toPrecision(2) );//1.2e+3
Number.toPrecision() 的用法跟 Number.toFixed() ,引數一樣是輸入要修正的位數,兩者的差別是對精度的為數計算不一樣, Number.toFixed() 只計算小數的位數,而 Number.toPrecision() 把整數與小數的部分都計算。範例第一例的結果 3.1 是因為只有兩位數,第二例的結果 3.1416 和Number.toFixed() 的理由一樣,小數的末位會四捨五入,最後,如果位數不足以顯示整數的時候會用指數的方式來表示。
參考資料
[ developer.mozilla.org ] Number.prototype.toPrecision()

