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>

Antworten auf die Frage(16)

Ihre Antwort auf die Frage