Laut:
https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Number/toFixed
toFixed()
zurück:
Eine String-Darstellung einer Zahl, die nicht Notation verwendet und genau Ziffern nach der Dezimalstelle hat.
also, y+tax
wird in eine Zeichenkette umgewandelt, da einer der Operanden eine Zeichenkette ist.
Meiner Meinung nach würde dies Sinn machen, da Javascript's intrinsische numerische Typen nicht die Fähigkeit haben, eine bestimmte Anzahl von Dezimalstellen zu speichern, so dass eine Zeichenfolge die am besten geeignete Datenstruktur wäre, um dies zu speichern mit.
Ich würde Ihnen raten, alle Ihre Ergänzungen vorzunehmen. vor aufrufen toFixed()
da sich diese Methode am besten für die Formatierung von Bildschirmausgaben eignet.
var taxRate = 0.055;
var subtotal = 21.78;
var tax = (taxRate * subtotal).toFixed(2),
totalprice = ((1+taxRate) * subtotal).toFixed(2);
document.write(totalprice);