Zahlen mit Tausendertrennzeichen in JavaScript formatieren
Frage:
Wie verwende ich JavaScript? Ganzzahlen konvertieren. Format als Zahl mit Tausendertrennzeichen? Zeigen Sie beispielsweise die Nummer 1234567 als „1.234.567“ an.
Aktuelle Implementierung:
function numberWithCommas(x) { x = x.toString(); var pattern = /(-?\d+)(\d{3})/; while (pattern.test(x)) x = x.replace(pattern, ","); return x; }
Eine einfachere und elegantere Methode:
function numberWithCommas(x) { return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ","); }
Diese Methode verwendet reguläre Ausdrücke Ausdruck, um Vorkommen nach jeweils drei Ziffern zu finden (B(?=(d{3}) (?!d))) und ersetzen Sie es durch ein Komma (,).
Verarbeitung von Gleitkommazahlen:
Diese Methode kann auch Gleitkommazahlen verarbeiten. Konvertieren Sie einfach die Gleitkommazahl in eine Zeichenfolge und formatieren Sie sie dann:
const numberWithCommas = (x) => x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ","); console.log(numberWithCommas(1234567.89)); // "1,234,567.89"
Das obige ist der detaillierte Inhalt vonWie formatiere ich Zahlen mit Tausendertrennzeichen in JavaScript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!