首頁 >web前端 >js教程 >如何在 JavaScript 中將數字四捨五入到小數點後兩位?

如何在 JavaScript 中將數字四捨五入到小數點後兩位?

Linda Hamilton
Linda Hamilton原創
2024-12-21 22:12:32545瀏覽

How to Round Numbers to Two Decimal Places in JavaScript?

如果JavaScript 中有必要的話,四捨五入到小數點後兩位

您希望將數字四捨五入到小數點後兩位,但前提是有兩位以上小數。例如,10 應保持不變,1.7777777 應變為 1.78,9.1 應保持原樣。

解:

在 JavaScript 中可以採用兩種方法:

1。使用 Math.round()

  • 將數字乘以 100,小數點向右移動兩位數。
  • 使用 Math.round() 對結果進行四捨五入.
  • 將四捨五入的結果除以 100,將小數點後移兩位左。
Math.round(num * 100) / 100

2。使用 Number.EPSILON

  • 對於接近整數的值,此方法比前一種方法更準確。
  • 將 Number.EPSILON(一個微小的正數)加到數字中以避免 1.005 等值的捨入問題。
  • 乘以 100,使用 Math.round() 捨入,然後除以 100。
Math.round((num + Number.EPSILON) * 100) / 100

範例輸入與輸出:

Input Using Math.round() Using Number.EPSILON
10 10 10
1.7777777 1.78 1.78
9.1 9.1 9.1
1.005 1 1.01

以上是如何在 JavaScript 中將數字四捨五入到小數點後兩位?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn