首頁 > web前端 > js教程 > 如何在 JavaScript 中可靠地格式化數字以始終顯示小數點後兩位?

如何在 JavaScript 中可靠地格式化數字以始終顯示小數點後兩位?

Linda Hamilton
發布: 2024-12-15 11:52:09
原創
903 人瀏覽過

How to Reliably Format Numbers to Always Show Two Decimal Places in JavaScript?

將數字格式化為始終顯示2 位小數

給定的任務涉及將數字轉換為始終顯示兩位小數的格式,並在必要時對它們進行四捨五入。雖然使用 parseFloat(num).toFixed(2) 的方法可以實現基本的轉換,但在處理整數時卻有些不足。

改進的解決方案:

解決這個問題,一個更穩健的解決方案可以是就業:

(Math.round(num * 100) / 100).toFixed(2);
登入後複製

解釋:

  1. Math.round(num * 100):將數字乘以 100 並將其四捨五入到最接近的整數。這有效地將數字轉換為具有兩位小數的字串,即使對於整數也是如此。
  2. (Math.round(num * 100) / 100):將結果除以 100 以恢復數字的原始比例。
  3. .toFixed(2):將結果截斷至小數點後兩位,四捨五入其中

範例:

var num1 = "1";
var num2 = "1.341";
var num3 = "1.345";

document.getElementById('num1').innerHTML = (Math.round(num1 * 100) / 100).toFixed(2);
document.getElementById('num2').innerHTML = (Math.round(num2 * 100) / 100).toFixed(2);
document.getElementById('num3').innerHTML = (Math.round(num3 * 100) / 100).toFixed(2);
登入後複製

例如:

<span>
登入後複製
輸出:

以上是如何在 JavaScript 中可靠地格式化數字以始終顯示小數點後兩位?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板