我的表中有一些資料,如 RM 28.51(貨幣)、RM30.28(貨幣),需要使用這些資料進行一些計算
我的解決方案是 parseFloat(28.51).tofixed(2) parseFloat(30.28).tofixed(2)
但是當越來越多的資料進來時,有時它們會顯示一些小數點錯誤作為結果
示例我最后的結果將顯示 3859.39 但實際為 3859.40
有沒有更好的解決方案?
uj5u.com熱心網友回復:
parseFloat(28.51).toFixed(2) parseFloat(30.28).toFixed(2)- 有時他們會顯示一些小數點錯誤作為結果
JavaScript toFixed方法接受一個數字并輸出一個字串
當您使用 兩個數字時,您將兩個數字相加。
當您使用 兩個字串時,您將兩個字串連接在一起。
下面的示例說明了差異。
function addTwoStrings(value1, value2) {
return parseFloat(value1).toFixed(2) parseFloat(value2).toFixed(2)
}
function addTwoNumbers(value1, value2) {
return (parseFloat(value1) parseFloat(value2)).toFixed(2)
}
console.log(addTwoStrings(28.514, 30.284))
console.log(addTwoNumbers(28.514, 30.284))
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/437473.html
標籤:javascript jQuery
