Spec-Zone.ru › JavaScript

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.Locale
  • Intl.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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API