Ich habe ein einfaches Javascript erstellt, das einen Betrag multipliziert und das Ergebnis anzeigt. Ich möchte jedoch das Ergebnis auf 2 Dezimalstellen beschränken. Ich habe versucht, toFixed zu verwenden, aber das scheint nicht zu funktionieren.Begrenzen Sie das Multiplikationsergebnis auf 2 Dezimalstellen.
Weiß jemand, wie man das funktioniert?
function MultiplyTheAmount() {
\t var multiplier = 0.75;
\t var roundedMultiplier = multiplier.toFixed(2);
\t document.getElementById('multiplyResult').innerHTML = document.getElementById('multiplyAmount').innerHTML * roundedMultiplier;
};
MultiplyTheAmount();
<ul style="list-style:none;">
<li>Amount:</li>
<li id="multiplyAmount">119.99</li>
<li><br/></li>
<li>Multiply by:</li>
<li>0.75</li>
<li><br/></li>
<li>Result:</li>
<li id="multiplyResult"></li>
</ul>
Und es sollte auch vorgeschlagen werden, 'document.getElementById ('multiplyResult')' in einer Variablen zu speichern, um den doppelten Zugriff zu vermeiden. – andlrc
@andlrc, auf dieses Element wird nur einmal zugegriffen. Die andere Referenz ist "multiplyAmount", nicht "multiplyResult". – trincot
Danke für die ausführliche Antwort @trincot, deine Lösung funktioniert :) Ich benutze jetzt anstelle von innerHTML auch textContent. – Macchiato