Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

Intl.Locale : propriété numberingSystem

Baseline Large disponibilité

Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis septembre 2020.

La propriété d'accesseur numberingSystem des instance de Intl.Locale retourne le système de numération (angl.) utilisé pour cette locale.

Description

Un système de numération est un système pour exprimer les nombres. Pour une liste des types de systèmes de numération pris en charge, voir Intl.supportedValuesOf().

La valeur de la propriété numberingSystem est définie lors de la construction, soit par la clé nu de l'identifiant de locale, soit par l'option numberingSystem du constructeur Intl.Locale(). Cette dernière prend le pas si les deux sont présentes ; et si aucune n'est présente, la propriété a pour valeur undefined.

Le mutateur d'accesseur de numberingSystem est undefined. Vous ne pouvez pas modifier cette propriété directement.

Exemples

Comme pour les autres sous-balises de locale, le type de système de numération peut être ajouté à l'objet Intl.Locale soit par la chaîne de caractères décrivant la locale, soit par un objet de configuration passé au constructeur.

Ajouter un système de numération par le biais de la chaîne de caractères de la locale

Dans la spécification des chaînes de caractères de locale Unicode (angl.), numberingSystem est une « sous-balise d'extension ». Ces sous-balises ajoutent des informations supplémentaires sur la locale et sont ajoutées aux identifiants de locale en utilisant la clé d'extension -u. Pour ajouter le type de système de numération à l'identifiant de locale initial passé au constructeur Intl.Locale(), ajoutez d'abord la clé d'extension -u si elle n'existe pas. Ensuite, ajoutez l'extension -nu pour indiquer que vous ajoutez un système de numération. Enfin, ajoutez le type de système de numération.

js
const locale = new Intl.Locale("fr-Latn-FR-u-nu-mong");
console.log(locale.numberingSystem); // "mong"

Ajouter un système de numération par le biais de l'objet de configuration

Le constructeur Intl.Locale() accepte un argument optionnel de type objet de configuration, qui peut contenir plusieurs types d'extensions, y compris les types de systèmes de numération. Définissez la propriété numberingSystem de l'objet de configuration sur le type de système de numération souhaité, puis passez-le au constructeur.

js
const locale = new Intl.Locale("en-Latn-US", { numberingSystem: "latn" });
console.log(locale.numberingSystem); // "latn"

Spécifications

Spécification
ECMAScript® 2027 Internationalization API Specification
# sec-Intl.Locale.prototype.numberingSystem

Compatibilité des navigateurs

Voir aussi