Javascript toFixed nicht gerundet
Ich verwende Javascript, um an einige Kontrollkästchen zu binden, und dietoFixed(2)
wird nicht aufgerundet. Irgendwelche Ideen, warum es nicht rundet? Zum Beispiel, wenn die Nummer ist859.385
es wird nur angezeigt859.38
anstatt859.39
.
Ich habe auch gelesen, dass dietoFixed
Kann das anders sein, je nachdem welchen Browser du verwendest, weiß jemand, wie das umgeht, damit meine Javascript-Berechnungen mit meinen PHP-Berechnungen übereinstimmen?
<code>var standardprice = parseFloat($('#hsprice_'+this.id.split('_')[1]).val()); var price = parseFloat($('#hprice_'+this.id.split('_')[1]).val()); var discount = parseFloat($('#hdiscount_'+this.id.split('_')[1]).val()); var deposit = parseFloat($('#hdeposit_'+this.id.split('_')[1]).val()); var currSprice = parseFloat($('#hTotalSprice').val()); var currPrice = parseFloat($('#hTotalPrice').val()); var currDiscount = parseFloat($('#hTotalDiscount').val()); var currDeposit = parseFloat($('#hTotalDeposit').val()); currSprice += standardprice; currPrice += price; currDiscount += discount; currDeposit += deposit; $('#lblTotalSprice').text('$'+addCommas(currSprice.toFixed(2))); $('#lblTotalPrice').text('$'+addCommas(currPrice.toFixed(2))); $('#lblTotalDiscount').text('$'+addCommas(currDiscount.toFixed(2))); $('#lblTotalDeposit').text('$'+addCommas(currDeposit.toFixed(2))); $('#hTotalSprice').val(currSprice.toFixed(2)); $('#hTotalPrice').val(currPrice.toFixed(2)); $('#hTotalDiscount').val(currDiscount.toFixed(2)); $('#hTotalDeposit').val(currDeposit.toFixed(2)); </code>