--- 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