Leider gibt es eine Menge unnötig komplizierter Vorschläge für dieses Problem, die in der Regel das Schreiben einer eigenen Funktion zur mathematischen oder String-Manipulation oder den Aufruf eines Dienstprogramms eines Drittanbieters beinhalten. Es gibt jedoch eine Standardmethode, dies in der JavaScript-Basisbibliothek mit nur einer Zeile Code zu tun. Es könnte sich lohnen, diese eine Codezeile in eine Funktion zu verpacken, um zu vermeiden, dass Sie Parameter angeben müssen, die Sie nie ändern wollen, wie den lokalen Namen oder den Stil.
var amount = 5;
var text = amount.toLocaleString('en-US',
{
style: 'decimal',
minimumIntegerDigits: 3,
useGrouping: false
});
Dies ergibt den Wert "005" für Text. Sie können auch die Funktion toLocaleString von Number verwenden, um Nullen auf der rechten Seite des Dezimalpunkts einzufügen.
var amount = 5;
var text = amount.toLocaleString('en-US',
{
style: 'decimal',
minimumFractionDigits: 2,
useGrouping: false
});
Dies ergibt den Wert "5.00" für Text. Ändern Sie useGrouping auf true, um Komma-Trennzeichen für Tausender zu verwenden.
Beachten Sie, dass die Verwendung von toLocaleString()
con locales
y options
Argumente ist in ECMA-402 separat genormt nicht in ECMAScript. Ab heute sind einige Browser nur die Basisunterstützung umsetzen d.h. toLocaleString()
kann alle Argumente ignorieren.
Vollständiges Beispiel