Intl.Locale.prototype.numberingSystem
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2020.
Die numberingSystem
Zugriffseigenschaft von Intl.Locale
Instanzen gibt das Zahlensystem für diese Locale zurück.
Beschreibung
Ein Zahlensystem ist ein System zur Darstellung von Zahlen. Der Wert der numberingSystem
Eigenschaft wird zur Erstellungszeit festgelegt, entweder durch den nu
-Schlüssel des Locale-Bezeichners oder durch die numberingSystem
-Option des Intl.Locale()
Konstruktors. Letzterer hat Vorrang, wenn beide vorhanden sind; und wenn keiner vorhanden ist, hat die Eigenschaft den Wert undefined
.
Für eine Liste der unterstützten Zahlensystemtypen siehe Intl.Locale.prototype.getNumberingSystems()
.
Beispiele
Wie andere Locale-Subtags kann der Zahlensystemtyp dem Intl.Locale
Objekt über den Locale-String oder ein Konfigurationsobjekt-Argument zum Konstruktor hinzugefügt werden.
Hinzufügen eines Zahlensystems über den Locale-String
In der Unicode Locale-String-Spezifikation sind Zahlensystemtypen als Locale-Schlüssel "Erweiterungs-Subtags". Diese Subtags fügen zusätzliche Informationen über das Locale hinzu und werden durch die Verwendung der -u
Erweiterung zu Locale-Bezeichnern hinzugefügt. Somit kann der Zahlensystemtyp zu dem Anfangs-String des Locale-Bezeichners hinzugefügt werden, der an den Intl.Locale()
Konstruktor übergeben wird. Um den Zahlensystemtyp hinzuzufügen, fügen Sie zuerst den -u
Erweiterungsschlüssel zum String hinzu. Fügen Sie dann die -nu
Erweiterung hinzu, um anzugeben, dass Sie ein Zahlensystem hinzufügen. Schließlich fügen Sie den Zahlensystemtyp zum String hinzu.
const locale = new Intl.Locale("fr-Latn-FR-u-nu-mong");
console.log(locale.numberingSystem); // "mong"
Hinzufügen eines Zahlensystems über das Konfigurationsobjekt-Argument
Der Intl.Locale()
Konstruktor hat ein optionales Konfigurationsobjekt-Argument, das eine der verschiedenen Erweiterungstypen enthalten kann, einschließlich Zahlensystemtypen. Setzen Sie die numberingSystem
Eigenschaft des Konfigurationsobjekts auf Ihren gewünschten Zahlensystemtyp und übergeben Sie es dann in den Konstruktor.
const locale = new Intl.Locale("en-Latn-US", { numberingSystem: "latn" });
console.log(locale.numberingSystem); // "latn"
Spezifikationen
Specification |
---|
ECMAScript Internationalization API Specification # sec-Intl.Locale.prototype.numberingSystem |
Browser-Kompatibilität
BCD tables only load in the browser