保持精確度:將數字截斷為兩位小數而不進行四捨五入
通常,在處理數字時,有必要以特定的方式顯示它們小數位數。但是,使用內建 JavaScript 函數 toFixed() 可能會導致意外舍入。為了解決這個問題,我們必須考慮一種替代方法來精確截斷數字而不進行舍入。
解決方案:轉換與精確度控制
為了實現這一點,我們將數字轉換為一個字串,並使用正規表示式擷取所需的小數位數。
function truncate(num, decimals) { return num.toString().match(RegExp(`^-?\d+(?:\.\d{0,${decimals}})?`))[0]; }
此函數接受一個數字和所需的小數位數作為參數。它傳回一個表示截斷值的字串。
用法範例:
const original = 15.7784514; const truncated = truncate(original, 2); console.log(truncated); // Output: "15.77"
在此範例中,原始值截斷為小數點後兩位,結果為" 15.77."
結論:
透過利用字串運算和正規表示式,我們可以有效地將數字截斷到指定的小數位數,而不會引入不必要的捨入。這種技術可確保顯示數值的準確性,特別是在處理金融或科學數據時。
以上是如何在 JavaScript 中將數字截斷為兩位小數而不進行四捨五入?的詳細內容。更多資訊請關注PHP中文網其他相關文章!