Examples
Non-Latin Numerals
37 Unicode numeral systems including Arabic-Indic, Devanagari, and Thai
The library auto-detects the numeral system from the locales and format props and renders the appropriate Unicode digits. 37 numeral systems are supported.
Notes
- The numeral system is detected via
detectNumberingSystem()from the locale and format options. getDigitStrings()returns the Unicode digit characters for that system (e.g.['٠','١','٢','٣','٤','٥','٦','٧','٨','٩']for Arabic-Indic).- Digit wheels render the locale-appropriate characters, and the adaptive mask adjusts to each character's glyph bounds.
- Grouping separators and decimal marks also follow the locale (e.g.
٬as thousands separator in Arabic).
Supported systems
| System | Script | Digits (0–9) | Locale |
|---|---|---|---|
arab | Arabic-Indic | ٠١٢٣٤٥٦٧٨٩ | ar-SA |
arabext | Extended Arabic-Indic | ۰۱۲۳۴۵۶۷۸۹ | fa-IR |
bali | Balinese | ᭐᭑᭒᭓᭔᭕᭖᭗᭘᭙ | *-u-nu-bali |
beng | Bengali | ০১২৩৪৫৬৭৮৯ | bn-BD |
cham | Cham | ꩐꩑꩒꩓꩔꩕꩖꩗꩘꩙ | *-u-nu-cham |
deva | Devanagari | ०१२३४५६७८९ | mr-IN or *-u-nu-deva |
fullwide | Fullwidth | 0123456789 | *-u-nu-fullwide |
gujr | Gujarati | ૦૧૨૩૪૫૬૭૮૯ | *-u-nu-gujr |
guru | Gurmukhi | ੦੧੨੩੪੫੬੭੮੯ | *-u-nu-guru |
hanidec | Chinese Decimal | 〇一二三四五六七八九 | *-u-nu-hanidec |
java | Javanese | ꧐꧑꧒꧓꧔꧕꧖꧗꧘꧙ | *-u-nu-java |
kali | Kayah Li | ꤀꤁꤂꤃꤄꤅꤆꤇꤈꤉ | *-u-nu-kali |
khmr | Khmer | ០១២៣៤៥៦៧៨៩ | *-u-nu-khmr |
knda | Kannada | ೦೧೨೩೪೫೬೭೮೯ | *-u-nu-knda |
lana | Tai Tham Hora | ᪀᪁᪂᪃᪄᪅᪆᪇᪈᪉ | *-u-nu-lana |
lanatham | Tai Tham Tham | ᪐᪑᪒᪓᪔᪕᪖᪗᪘᪙ | *-u-nu-lanatham |
laoo | Lao | ໐໑໒໓໔໕໖໗໘໙ | *-u-nu-laoo |
latn | Latin | 0123456789 | en-US (default) |
lepc | Lepcha | ᱀᱁᱂᱃᱄᱅᱆᱇᱈᱉ | *-u-nu-lepc |
limb | Limbu | ᥆᥇᥈᥉᥊᥋᥌᥍᥎᥏ | *-u-nu-limb |
mlym | Malayalam | ൦൧൨൩൪൫൬൭൮൯ | *-u-nu-mlym |
mong | Mongolian | ᠐᠑᠒᠓᠔᠕᠖᠗᠘᠙ | *-u-nu-mong |
mtei | Meetei Mayek | ꯰꯱꯲꯳꯴꯵꯶꯷꯸꯹ | *-u-nu-mtei |
mymr | Myanmar | ၀၁၂၃၄၅၆၇၈၉ | my-MM |
mymrshan | Myanmar Shan | ႐႑႒႓႔႕႖႗႘႙ | *-u-nu-mymrshan |
nkoo | N'Ko | ߀߁߂߃߄߅߆߇߈߉ | *-u-nu-nkoo |
olck | Ol Chiki | ᱐᱑᱒᱓᱔᱕᱖᱗᱘᱙ | sat-IN |
orya | Odia | ୦୧୨୩୪୫୬୭୮୯ | *-u-nu-orya |
saur | Saurashtra | ꣐꣑꣒꣓꣔꣕꣖꣗꣘꣙ | *-u-nu-saur |
sinh | Sinhala Lith | ෦෧෨෩෪෫෬෭෮෯ | *-u-nu-sinh |
sund | Sundanese | ᮰᮱᮲᮳᮴᮵᮶᮷᮸᮹ | *-u-nu-sund |
talu | New Tai Lue | ᧐᧑᧒᧓᧔᧕᧖᧗᧘᧙ | *-u-nu-talu |
tamldec | Tamil | ௦௧௨௩௪௫௬௭௮௯ | *-u-nu-tamldec |
telu | Telugu | ౦౧౨౩౪౫౬౭౮౯ | *-u-nu-telu |
thai | Thai | ๐๑๒๓๔๕๖๗๘๙ | *-u-nu-thai |
tibt | Tibetan | ༠༡༢༣༤༥༦༧༨༩ | dz-BT |
vaii | Vai | ꘠꘡꘢꘣꘤꘥꘦꘧꘨꘩ | *-u-nu-vaii |
* means any base locale. For example, en-US-u-nu-thai gives Thai digits with English formatting (commas as group separators), while th-TH-u-nu-thai gives Thai digits with Thai formatting conventions.