---
title: Supported NumberingSystems
---
# Supported NumberingSystems
Per ticket #3516 and 4097 - we need a way to specify which numbering systems are supported in a particular locale.
We currently only have a single field, that defines the default numbering system for a locale, as follows:
\latn\
There are other categories of numbering systems that should be defined on a per-locale basis, so that programmers can access a certain type of numbering system without necessarily knowing the specific numbering system in place.
This proposal replaces the current "defaultNumberingSystem" field with a series of fields that denotes the different categories of numbering systems that might be desired. Although numbering systems could be categorized in a number of ways, the most common groupings would be as follows:
\ - The default numbering system to be used for formatting numbers in the locale.
\ - Numbering system using native digits. The "native" numbering system can only be a numeric numbering system, containing the native digits used in the locale.
\ - The traditional or historic numbering system. Algorithmic systems are allowed in the "traditional" system.
- May be the same as "native" for some locales, but it may be different for others, such as Tamil or Chinese.
- If "traditional" is not explicitly specified, fall back to "native".
\ - Special numbering system used for financial quantities. If "financial" is not explicitly specified, fall back to "default".
**BCP 47 - Locale keywords**
\ - No keyword is required
\ - native ( Example: ar-MA-u-nu-native is Arabic locale for Morocco, but using native digits ).
\ - traditio ( Example: ta-IN-u-nu-trad is Tamil locale for India, using traditional numerals ).
\ - finance ( Example: zh-Hant-TW-u-nu-finance would be Chinese locale in Tradtional Han script for Taiwan, using financial numbers ).
Proposed seed data for numbering systems
----------------
**root.xml:**
```
latn
latn
```
**am.xml:**
```
latn
latn
ethi
```
**ar.xml:**
```
arab
arab
```
**ar\_DZ.xml:** ( native="arab" would be inherited from the "ar" locale )
```
latn
```
**ar\_MA.xml:**( native="arab" would be inherited from the "ar" locale )
```
latn
```
**ar\_TN.xml:**( native="arab" would be inherited from the "ar" locale )
```
latn
```
**as.xml:**
```
latn
beng
```
**bn.xml:**
```
latn
beng
```
**bo.xml:**
```
latn
tibt
```
**brx.xml:**
```
latn
deva
```
**byn.xml:**
```
latn
latn
ethi
```
**el.xml:**
```
latn
latn
grek
```
**fa.xml:**
```
arabext
arabext
```
**gu.xml:**
```
latn
gujr
```
**he.xml:**
```
latn
latn
hebr
```
**hi.xml:**
```
latn
deva
```
**hy.xml:**
```
latn
latn
armn
```
**ja.xml:**
```
latn
hanidec
jpan
jpanfin
latn
latn
geor
```
**km.xml:**
```
latn
khmr
```
**kn.xml:**
```
latn
knda
```
**kok.xml:**
```
latn
deva
```
**ku.xml:**
```
arab
arab
```
**lo.xml:**
```
latn
laoo
```
**ml.xml:**
```
latn
mlym
```
**mr.xml:**
```
latn
deva
```
**mn\_Mong.xml:**
```
latn
mong
```
**my.xml:**
```
mymr
mymr
```
**ne.xml:**
```
latn
deva
```
**om.xml:**
```
latn
latn
ethi
```
**or.xml:**
```
latn
orya
```
**pa.xml:**
```
latn
guru
```
**pa\_Arab.xml:**
```
arabext
arabext
```
**ta.xml:**
```
latn
tamldec
taml
```
**te.xml:**
```
latn
telu
```
**th.xml:**
```
latn
thai
```
**ti.xml:**
```
latn
latn
ethi
```
**tig.xml:**
```
latn
latn
ethi
```
**ur.xml:**
```
latn
arabext
arabext
arabext
```
**wal.xml:**
```
latn
latn
ethi
```
**zh.xml:**
```
latn
hanidec
hans
hansfin
latn
hanidec
hant
hantfin