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 Lokalisierung zurück.
Beschreibung
Ein Zahlensystem ist ein System zur Darstellung von Zahlen. Eine Liste unterstützter Zahlensystemtypen finden Sie unter Intl.supportedValuesOf()
.
Der Wert der numberingSystem
-Eigenschaft wird zur Erstellungszeit festgelegt, entweder durch den nu
-Schlüssel des Lokalisierungsbezeichners oder durch die numberingSystem
-Option des Intl.Locale()
Konstruktors. Wenn beide vorhanden sind, hat Letzteres Vorrang; sind beide nicht vorhanden, hat die Eigenschaft den Wert undefined
.
Der Set-Accessor von numberingSystem
ist undefined
. Sie können diese Eigenschaft nicht direkt ändern.
Beispiele
Wie andere Lokalisierungs-Subtags kann der Zahlensystemtyp dem Intl.Locale
-Objekt über den Lokalisierungsstring oder ein Konfigurationsobjekt-Argument für den Konstruktor hinzugefügt werden.
Hinzufügen eines Zahlensystems über den Lokalisierungsstring
Im Unicode-Lokalisierungsstring-Spezifikationen ist numberingSystem
ein "Erweiterungssubtag". Diese Subtags fügen zusätzliche Daten über die Lokalisierung hinzu und werden den Lokalisierungsbezeichnern unter Verwendung des -u
Erweiterungsschlüssels hinzugefügt. Um den Zahlensystemtyp dem anfänglichen Lokalisierungsbezeichnerstring hinzuzufügen, der an den Intl.Locale()
Konstruktor übergeben wird, fügen Sie zuerst den -u
Erweiterungsschlüssel hinzu, wenn er nicht existiert. Fügen Sie dann die -nu
Erweiterung hinzu, um anzugeben, dass Sie ein Zahlensystem hinzufügen. Fügen Sie schließlich den Zahlensystemtyp 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 mehrere Erweiterungstypen, einschließlich Zahlensystemtypen, enthalten kann. Setzen Sie die numberingSystem
-Eigenschaft des Konfigurationsobjekts auf den gewünschten Zahlensystemtyp und übergeben Sie es dann an den Konstruktor.
const locale = new Intl.Locale("en-Latn-US", { numberingSystem: "latn" });
console.log(locale.numberingSystem); // "latn"
Spezifikationen
Specification |
---|
ECMAScript® 2026 Internationalization API Specification> # sec-Intl.Locale.prototype.numberingSystem> |
Browser-Kompatibilität
Loading…