Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.
Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Juli 2015 browserübergreifend verfügbar.
Die toLocaleString() Methode von Number-Werten gibt eine sprachsensitive Darstellung dieser Zahl als String zurück. In Implementierungen mit Unterstützung der Intl.NumberFormat API delegiert diese Methode an Intl.NumberFormat.
Jedes Mal, wenn toLocaleString aufgerufen wird, muss eine Suche in einer großen Datenbank mit Lokalisierungsstrings durchgeführt werden, was potenziell ineffizient ist. Wird die Methode oft mit denselben Argumenten aufgerufen, ist es besser, ein Intl.NumberFormat-Objekt zu erstellen und dessen format() Methode zu verwenden, da ein NumberFormat-Objekt die an es übergebenen Argumente behält und entscheiden kann, einen Teil der Datenbank zwischenzuspeichern, sodass zukünftige format-Aufrufe Lokalisierungsstrings in einem eingeschränkteren Kontext suchen können.
Die Parameter locales und options passen das Verhalten der Funktion an und ermöglichen es Anwendungen, die Sprache festzulegen, deren Formatierungskonventionen verwendet werden sollen.
In Implementierungen, die die Intl.NumberFormat API unterstützen, entsprechen diese Parameter genau den Parametern des Intl.NumberFormat()-Konstruktors. Implementierungen ohne Unterstützung für Intl.NumberFormat sollten beide Parameter ignorieren, wodurch die verwendete Lokale und die Form des zurückgegebenen Strings vollständig von der jeweiligen Implementierung abhängt.
locales OptionalEin String mit einem BCP 47-Sprach-Tag oder ein Array solcher Strings. Entspricht dem locales-Parameter des Intl.NumberFormat()-Konstruktors.
In Implementierungen ohne Unterstützung für Intl.NumberFormat wird dieser Parameter ignoriert und üblicherweise die Locale des Hosts verwendet.
options OptionalEin Objekt, das das Ausgabeformat anpasst. Entspricht dem options-Parameter des Intl.NumberFormat()-Konstruktors.
In Implementierungen ohne Unterstützung für Intl.NumberFormat wird dieser Parameter ignoriert.
Siehe den Intl.NumberFormat()-Konstruktor für Details zu diesen Parametern und ihrer Verwendung.
Ein String, der die angegebene Zahl gemäß sprachspezifischen Konventionen darstellt.
In Implementierungen mit Intl.NumberFormat ist dies äquivalent zu new Intl.NumberFormat(locales, options).format(number).
Hinweis: Meistens ist die Formatierung, die toLocaleString() zurückgibt, konsistent. Allerdings kann die Ausgabe zwischen verschiedenen Implementierungen variieren, selbst innerhalb derselben Locale — solche Variationen sind beabsichtigt und durch die Spezifikationen erlaubt. Es könnte auch nicht das sein, was Sie erwarten. Zum Beispiel kann der String geschützte Leerzeichen verwenden oder von bidirektionalen Steuerzeichen umgeben sein. Sie sollten die Ergebnisse von toLocaleString() nicht mit fest kodierten Konstanten vergleichen.
Die grundlegende Nutzung dieser Methode ohne Angabe einer locale gibt einen formatierten String in der Standard-Locale und mit Standardoptionen zurück.
Die Parameter locales und options werden möglicherweise nicht in allen Implementierungen unterstützt, da die Unterstützung für die Internationalisierungs-API optional ist und einige Systeme möglicherweise nicht über die erforderlichen Daten verfügen. Für Implementierungen ohne Unterstützung für Internationalisierung verwendet toLocaleString() stets die System-Locale, was möglicherweise nicht das gewünschte Ergebnis liefert. Da jede Implementierung, die die Parameter locales und options unterstützt, auch die Intl-API unterstützen muss, können Sie das Vorhandensein dieser API überprüfen, um Unterstützung zu gewährleisten:
Dieses Beispiel zeigt einige der Variationen in lokalisierten Zahlenformaten. Um das Format der Sprache zu erhalten, die in der Benutzeroberfläche Ihrer Anwendung verwendet wird, stellen Sie sicher, dass Sie diese Sprache (und möglicherweise einige Ersatzsprachen) mit dem locales-Argument angeben:
Die Ergebnisse, die von toLocaleString() bereitgestellt werden, können mithilfe des options-Parameters angepasst werden:
| ECMAScript® 2027 Language Specification # sec-number.prototype.tolocalestring |
| ECMAScript® 2027 Internationalization API Specification # sup-number.prototype.tolocalestring |
JavaScript aktivieren, um diese Browser-Kompatibilitätstabelle anzuzeigen.
Der Bauplan für ein besseres Internet.
Besuche die gemeinnützige Muttergesellschaft der Mozilla Corporation, die Mozilla Foundation.
Teile dieses Inhalts sind ©1998–2026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfügbar unter einer Creative-Commons-Lizenz.