JavaScript toFixed() 四捨五入規則

admin發表於2018-07-30

toFixed() 方法返回數字具有指定小數位數的數字字串。

下面對此方法的計算規則進行一下詳細介紹。

更多內容參閱JavaScript Number 物件一章節。

語法結構:

[JavaScript] 純文字檢視 複製程式碼
NumberObject.toFixed(num)

引數解析:

(1).num:可選,規定四捨五入後小數的位數,如果省略該引數,那麼將用0替代。

教程通常都會介紹它可以進行四捨五入操作,這一點不可否則認。

程式碼例項如下:

[JavaScript] 純文字檢視 複製程式碼執行程式碼
let a=3.1415926;
console.log(a.toFixed(3));

上面程式碼實現了四捨五入效果,不過有時候並不如人意,看如下程式碼例項:

[JavaScript] 純文字檢視 複製程式碼執行程式碼
let num = 3.15;
console.log(num.toFixed(1))

按照四捨五入原則,應該列印3.2,但是列印資料為3.1,上面程式碼修改如下:

[JavaScript] 純文字檢視 複製程式碼執行程式碼
let num = 3.25;
console.log(num.toFixed(1))

上面的竟然具有四捨五入效果,只不過將1修改成了2,再將程式碼進行一下修改:

[JavaScript] 純文字檢視 複製程式碼執行程式碼
let num = 3.151;
console.log(num.toFixed(1))

在5的右側新增了一個1,四捨五入效果又出現了。

toFixed方法舍入原則:

(1).必定遵循四捨六入,當要捨棄的數字大於等於6時,必定進1,小於等於4時,則直接捨棄。

(2).當要捨棄數字右側有其他數字,則遵循四捨五入。

(3).當要捨棄數字是5,且右側無數字時,左側是奇數直接捨棄,左側是偶數遵循四捨五入。

相關文章