Die gegebene Aufgabe besteht darin, Zahlen in ein Format umzuwandeln, das konsistent zwei Dezimalstellen anzeigt, und diese bei Bedarf zu runden. Während der Ansatz, parseFloat(num).toFixed(2) zu verwenden, eine grundlegende Konvertierung erreichen kann, ist er beim Umgang mit ganzen Zahlen unzureichend.
Verbesserte Lösung:
Zur Lösung Dieses Problem kann eine robustere Lösung sein beschäftigt:
(Math.round(num * 100) / 100).toFixed(2);
Erklärung:
Beispiel:
var num1 = "1"; var num2 = "1.341"; var num3 = "1.345"; document.getElementById('num1').innerHTML = (Math.round(num1 * 100) / 100).toFixed(2); document.getElementById('num2').innerHTML = (Math.round(num2 * 100) / 100).toFixed(2); document.getElementById('num3').innerHTML = (Math.round(num3 * 100) / 100).toFixed(2);
Ausgabe:
<span>
Das obige ist der detaillierte Inhalt vonWie formatiere ich Zahlen zuverlässig so, dass in JavaScript immer zwei Dezimalstellen angezeigt werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!