Intl.Locale.prototype.numberingSystem
Базовая поддержка Широко доступно
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и в разных версиях браузеров. Она доступна в браузерах с сентября 2020 года.
Свойство доступа numberingSystem экземпляров Intl.Locale возвращает систему счисления для данной локали.
Описание
Система счисления — это система для выражения чисел. Список поддерживаемых типов систем счисления см. в разделе Intl.supportedValuesOf().
Значение свойства numberingSystem устанавливается во время создания экземпляра либо через ключ nu идентификатора локали, либо через опцию numberingSystem конструктора Intl.Locale(). Последний вариант имеет приоритет, если оба присутствуют; если же ни один из них не указан, свойство принимает значение undefined.
Сеттер свойства numberingSystem является undefined. Вы не можете изменить это свойство напрямую.
Примеры
Как и другие подтеги локали, тип системы счисления может быть добавлен в объект Intl.Locale через строку локали или аргумент объекта конфигурации для конструктора.
Добавление системы счисления через строку локали
В спецификации строк локалей Unicode numberingSystem является "расширяющим подтегом". Эти подтеги добавляют дополнительную информацию о локали и добавляются к идентификаторам локалей с использованием ключа расширения -u. Чтобы добавить тип системы счисления в исходную строку идентификатора локали, передаваемую в конструктор Intl.Locale(), сначала добавьте ключ расширения -u, если он еще не существует. Затем добавьте расширение -nu, чтобы указать, что вы добавляете систему счисления. Наконец, добавьте тип системы счисления.
const locale = new Intl.Locale("fr-Latn-FR-u-nu-mong");
console.log(locale.numberingSystem); // "mong"
Добавление системы счисления через аргумент объекта конфигурации
Конструктор Intl.Locale() имеет необязательный аргумент — объект конфигурации, который может содержать любой из нескольких типов расширений, включая типы систем счисления. Установите свойство numberingSystem объекта конфигурации в желаемый тип системы счисления, а затем передайте его в конструктор.
const locale = new Intl.Locale("en-Latn-US", { numberingSystem: "latn" });
console.log(locale.numberingSystem); // "latn"
Спецификации
| Спецификация |
|---|
| ECMAScript® 2027 Internationalization API Specification # sec-Intl.Locale.prototype.numberingSystem |
Совместимость с браузерами
| Desktop | Mobile | Server | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari on iOS | Samsung Internet | WebView Android | WebView on iOS | Bun | Deno | Node.js | |
numberingSystem |
74 |
79 |
75 |
62 |
14 |
74 |
79 |
53 |
14 |
11.0 |
74 |
14 |
1.0.0 |
1.8 |
12.0.0 |
См. также
Intl.LocaleIntl.Locale.prototype.getNumberingSystems()- Details on the standard Unicode numeral systems
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/Locale/numberingSystem