Intl.Locale.prototype.numberingSystem
Intl.Locale.prototype.numberingSystem プロパティは、ロケールが使用する命数法を返すアクセサープロパティです。
解説
命数法とは、数値を表現するための体系のことです。 numberingSystem プロパティは、世界中のさまざまな国、地域、文化で使用されているさまざまな命数法を表現する支援をします。ほとんどの国際化スキーマと同様に、 Locale オブジェクトで numberingSystem によって表現できる命数法は、 Unicode で標準化されています。標準的な Unicode の命数法の表を以下に示します。
| 値 | 説明 |
|---|---|
| adlm | アドラム数字 |
| ahom | アコム数字 |
| arab | アラビア・インド数字 |
| arabext | 拡張アラビア・インド数字 |
| armn | 大文字のアルメニア数字 — アルゴリズム |
| armnlow | 小文字のアルメニア数字 — アルゴリズム |
| bali | Balinese digits |
| beng | Bengali digits |
| bhks | Bhaiksuki digits |
| brah | Brahmi digits |
| cakm | Chakma digits |
| cham | Cham digits |
| cyrl | キリル数字 — アルゴリズム |
| deva | Devanagari digits |
| ethi | エチオピア数字 — アルゴリズム |
| finance | 金融数字 — アルゴリズムの場合あり |
| fullwide | 全角数字 |
| geor | ジョージア数字 — アルゴリズム |
| gong | Gunjala Gondi digits |
| gonm | Masaram Gondi digits |
| grek | 大文字のギリシャ数字 — アルゴリズム |
| greklow | 小文字のギリシャ数字 — アルゴリズム |
| gujr | Gujarati digits |
| guru | Gurmukhi digits |
| hanidays | 太陰暦またはその他の旧暦向けの漢字による日付の数字 |
| hanidec | 漢数字表意文字による位置決め十進法 |
| hans | 簡体字の漢数字 — アルゴリズム |
| hansfin | 簡体字の金融用漢数字 — アルゴリズム |
| hant | 繁体字の漢数字 — アルゴリズム |
| hantfin | 繁体字の金融用漢数字 — アルゴリズム |
| hebr | ヘブライ数字 — アルゴリズム |
| hmng | Pahawh Hmong digits |
| hmnp | Nyiakeng Puachue Hmong digits |
| java | Javanese digits |
| jpan | 日本語の漢数字 — アルゴリズム |
| jpanfin | 日本語の金融用漢数字 — アルゴリズム |
| jpanyear | 最初の年を元年とした日本の暦用の命数法 |
| kali | Kayah Li digits |
| khmr | Khmer digits |
| knda | Kannada digits |
| lana | Tai Tham Hora (secular) digits |
| lanatham | Tai Tham (ecclesiastical) digits |
| laoo | Lao digits |
| latn | ラテン数字 |
| lepc | Lepcha digits |
| limb | Limbu digits |
| mathbold | 数学的太数字 |
| mathdbl | 数学的二重打鍵の数字 |
| mathmono | 数学的等幅数字 |
| mathsanb | 数学的三セリフ太字数字 |
| mathsans | 数学的サンセリフ数字 |
| mlym | Malayalam digits |
| modi | Modi digits |
| mong | Mongolian digits |
| mroo | Mro digits |
| mtei | Meetei Mayek digits |
| mymr | Myanmar digits |
| mymrshan | Myanmar Shan digits |
| mymrtlng | Myanmar Tai Laing digits |
| native | ネイティブの数字 |
| newa | Newa digits |
| nkoo | N'Ko digits |
| olck | Ol Chiki digits |
| orya | Oriya digits |
| osma | Osmanya digits |
| rohg | Hanifi Rohingya digits |
| roman | 大文字のローマ数字 — アルゴリズム |
| romanlow | 小文字のローマ数字 — アルゴリズム |
| saur | Saurashtra digits |
| shrd | Sharada digits |
| sind | Khudawadi digits |
| sinh | Sinhala Lith digits |
| sora | Sora_Sompeng digits |
| sund | Sundanese digits |
| takr | Takri digits |
| talu | New Tai Lue digits |
| taml | タミル数字 — アルゴリズム |
| tamldec | Modern Tamil decimal digits |
| telu | Telugu digits |
| thai | Thai digits |
| tirh | Tirhuta digits |
| tibt | Tibetan digits |
| traditio | 伝統的な数字 — アルゴリズムの場合あり |
| vaii | Vai digits |
| wara | Warang Citi digits |
| wcho | Wancho digits |
例
ロケール文字列から numberingSystem の値を設定
Unicode ロケール文字列仕様書では、 numberingSystem が表す値はキー nu に対応しています。 nu はロケール文字列の「拡張サブタグ」とみなされます。これらのサブタグは、ロケールに関する追加データを追加するもので、拡張キー -u を使用してロケール識別子に追加されます。このようして、 numberingSystem の値を Locale コンストラクターに渡される初期のロケール識別子文字列に追加することができます。 numeric の値を設定するには、まず文字列に -u 拡張キーを追加します。次に、 -nu 拡張キーを追加して、 numberingSystem の値を追加していることを示します。最後に、文字列に numberingSystem の値を追加します。
js
let locale = new Intl.Locale("fr-Latn-FR-u-nu-mong");
console.log(locale.numberingSystem); // "mong" と表示
構成オブジェクト引数から numberingSystem の値を設定
Intl.Locale コンストラクターには、オプションで構成オブジェクトの引数があり、これを使用して拡張の種類を渡すことができます。構成オブジェクトの numberingSystem プロパティを任意の numberingSystem に設定し、コンストラクターに渡します。
js
let locale = new Intl.Locale("en-Latn-US", { numberingSystem: "latn" });
console.log(locale.numberingSystem); // "latn" と表示
仕様書
| Specification |
|---|
| ECMAScript Internationalization API Specification # sec-Intl.Locale.prototype.numberingSystem |
ブラウザーの互換性
BCD tables only load in the browser