我這樣做:使用toFixed(2)在javascript是生產undesirred結果
var refundAmount = parseFloat($('#refundAmount2').val().replace('$',''));
var refundReceived = $('#refundReceived');
var remainderAmount = refundAmount-parseFloat(refundReceived.val().replace('$',''));
alert(parseInt(remainderAmount).toFixed(2));
不管我做什麼,結果總是有2位小數是」 .00' 結束。所以如果第一個數字是200.12,第二個數字是100.08,它應該用100.04提醒我,但是我得到100.00。任何想法爲什麼發生這種情況?謝謝大家!
'parseInt(remainderAmount)'將數字轉換爲整數,然後'toFixed(2)'將'.00'追加到它。這可能是不受歡迎的,但這是可預測的結果。我想你想'alert(parseFloat(remainderAmount.toFixed(2)));' – Ejaz