• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1---
2title: Supported NumberingSystems
3---
4
5# Supported NumberingSystems
6
7Per ticket #3516 and 4097 - we need a way to specify which numbering systems are supported in a particular locale.
8
9We currently only have a single field, that defines the default numbering system for a locale, as follows:
10
11\<defaultNumberingSystem>latn\</defaultNumberingSystem>
12
13There 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.
14
15This 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:
16
17\<default> - The default numbering system to be used for formatting numbers in the locale.
18
19\<native> - Numbering system using native digits. The "native" numbering system can only be a numeric numbering system, containing the native digits used in the locale.
20
21\<traditional> - The traditional or historic numbering system. Algorithmic systems are allowed in the "traditional" system.
22
23- May be the same as "native" for some locales, but it may be different for others, such as Tamil or Chinese.
24- If "traditional" is not explicitly specified, fall back to "native".
25
26\<finance> - Special numbering system used for financial quantities. If "financial" is not explicitly specified, fall back to "default".
27
28**BCP 47 - Locale keywords**
29
30\<default> - No keyword is required
31
32\<native> - native ( Example: ar-MA-u-nu-native is Arabic locale for Morocco, but using native digits ).
33
34\<traditional> - traditio ( Example: ta-IN-u-nu-trad is Tamil locale for India, using traditional numerals ).
35
36\<finance> - finance ( Example: zh-Hant-TW-u-nu-finance would be Chinese locale in Tradtional Han script for Taiwan, using financial numbers ).
37
38Proposed seed data for numbering systems
39
40----------------
41**root.xml:**
42
43```
44<numbers>
45
46    <numberingSystems>
47
48        <default>latn</default>
49
50        <native>latn</native>
51
52    </numberingSystems>
53
54</numbers>
55```
56
57**am.xml:**
58
59```
60<numbers>
61
62    <numberingSystems>
63
64        <default>latn</default>
65
66        <native>latn</native>
67
68        <traditional>ethi</traditional>
69
70    </numberingSystems>
71
72</numbers>
73```
74
75**ar.xml:**
76
77```
78<numbers>
79
80    <numberingSystems>
81
82        <default>arab</default>
83
84        <native>arab</native>
85
86    </numberingSystems>
87
88</numbers>
89```
90
91**ar\_DZ.xml:** ( native="arab" would be inherited from the "ar" locale )
92
93```
94<numbers>
95
96    <numberingSystems>
97
98        <default>latn</default>
99
100    </numberingSystems>
101
102</numbers>
103```
104
105**ar\_MA.xml:**( native="arab" would be inherited from the "ar" locale )
106
107```
108<numbers>
109
110    <numberingSystems>
111
112        <default>latn</default>
113
114    </numberingSystems>
115
116</numbers>
117```
118
119**ar\_TN.xml:**( native="arab" would be inherited from the "ar" locale )
120
121```
122<numbers>
123
124    <numberingSystems>
125
126        <default>latn</default>
127
128    </numberingSystems>
129
130</numbers>
131```
132
133**as.xml:**
134
135```
136<numbers>
137
138    <numberingSystems>
139
140        <default>latn</default>
141
142        <native>beng</native>
143
144    </numberingSystems>
145
146</numbers>
147```
148
149**bn.xml:**
150
151```
152<numbers>
153
154    <numberingSystems>
155
156        <default>latn</default>
157
158        <native>beng</native>
159
160    </numberingSystems>
161
162</numbers>
163```
164
165**bo.xml:**
166
167```
168<numbers>
169
170    <numberingSystems>
171
172        <default>latn</default>
173
174        <native>tibt</native>
175
176    </numberingSystems>
177
178</numbers>
179```
180
181**brx.xml:**
182
183```
184<numbers>
185
186    <numberingSystems>
187
188        <default>latn</default>
189
190        <native>deva</native>
191
192    </numberingSystems>
193
194</numbers>
195```
196
197**byn.xml:**
198
199```
200<numbers>
201
202    <numberingSystems>
203
204        <default>latn</default>
205
206        <native>latn</native>
207
208        <traditional>ethi</traditional>
209
210    </numberingSystems>
211
212</numbers>
213```
214
215**el.xml:**
216
217```
218<numbers>
219
220    <numberingSystems>
221
222        <default>latn</default>
223
224        <native>latn</native>
225
226        <traditional>grek</traditional>
227
228    </numberingSystems>
229
230</numbers>
231```
232
233**fa.xml:**
234
235```
236<numbers>
237
238    <numberingSystems>
239
240        <default>arabext</default>
241
242        <native>arabext</native>
243
244    </numberingSystems>
245
246</numbers>
247```
248
249**gu.xml:**
250
251```
252<numbers>
253
254    <numberingSystems>
255
256        <default>latn</default>
257
258        <native>gujr</native>
259
260    </numberingSystems>
261
262</numbers>
263```
264
265**he.xml:**
266
267```
268<numbers>
269
270    <numberingSystems>
271
272        <default>latn</default>
273
274        <native>latn</native>
275
276        <traditional>hebr</traditional>
277
278    </numberingSystems>
279
280</numbers>
281```
282
283**hi.xml:**
284
285```
286<numbers>
287
288    <numberingSystems>
289
290        <default>latn</default>
291
292        <native>deva</native>
293
294    </numberingSystems>
295
296</numbers>
297```
298
299**hy.xml:**
300
301```
302<numbers>
303
304    <numberingSystems>
305
306        <default>latn</default>
307
308        <native>latn</native>
309
310        <traditional>armn</traditional>
311
312    </numberingSystems>
313
314</numbers>
315```
316
317**ja.xml:**
318
319```
320<numbers>
321
322    <numberingSystems>
323
324        <default>latn</default>
325
326        <native>hanidec</native>
327
328        <traditional>jpan</traditional>
329
330        <finance>jpanfin</finance>
331
332    </numberingSystems>
333
334</numbers
335```
336
337**ka.xml:**
338
339```
340<numbers>
341
342    <numberingSystems>
343
344        <default>latn</default>
345
346        <native>latn</native>
347
348        <traditional>geor</traditional>
349
350    </numberingSystems>
351
352</numbers>
353```
354
355**km.xml:**
356
357```
358<numbers>
359
360    <numberingSystems>
361
362        <default>latn</default>
363
364        <native>khmr</native>
365
366    </numberingSystems>
367
368</numbers>
369```
370
371**kn.xml:**
372
373```
374<numbers>
375
376    <numberingSystems>
377
378        <default>latn</default>
379
380        <native>knda</native>
381
382    </numberingSystems>
383
384</numbers>
385```
386
387**kok.xml:**
388
389```
390<numbers>
391
392    <numberingSystems>
393
394        <default>latn</default>
395
396        <native>deva</native>
397
398    </numberingSystems>
399
400</numbers>
401```
402
403**ku.xml:**
404
405```
406<numbers>
407
408    <numberingSystems>
409
410        <default>arab</default>
411
412        <native>arab</native>
413
414    </numberingSystems>
415
416</numbers>
417```
418
419**lo.xml:**
420
421```
422<numbers>
423
424    <numberingSystems>
425
426        <default>latn</default>
427
428        <native>laoo</native>
429
430    </numberingSystems>
431
432</numbers>
433```
434
435**ml.xml:**
436
437```
438<numbers>
439
440    <numberingSystems>
441
442        <default>latn</default>
443
444        <native>mlym</native>
445
446    </numberingSystems>
447
448</numbers>
449```
450
451**mr.xml:**
452
453```
454<numbers>
455
456    <numberingSystems>
457
458        <default>latn</default>
459
460        <native>deva</native>
461
462    </numberingSystems>
463
464</numbers>
465```
466
467**mn\_Mong.xml:**
468
469```
470<numbers>
471
472    <numberingSystems>
473
474        <default>latn</default>
475
476        <native>mong</native>
477
478    </numberingSystems>
479
480</numbers>
481```
482
483**my.xml:**
484
485```
486<numbers>
487
488    <numberingSystems>
489
490        <default>mymr</default>
491
492        <native>mymr</native>
493
494    </numberingSystems>
495
496</numbers>
497```
498
499**ne.xml:**
500
501```
502<numbers>
503
504    <numberingSystems>
505
506        <default>latn</default>
507
508        <native>deva</native>
509
510    </numberingSystems>
511
512</numbers>
513```
514
515**om.xml:**
516
517```
518<numbers>
519
520    <numberingSystems>
521
522        <default>latn</default>
523
524        <native>latn</native>
525
526        <traditional>ethi</traditional>
527
528    </numberingSystems>
529
530</numbers>
531```
532
533**or.xml:**
534
535```
536<numbers>
537
538    <numberingSystems>
539
540        <default>latn</default>
541
542        <native>orya</native>
543
544    </numberingSystems>
545
546</numbers>
547```
548
549**pa.xml:**
550
551```
552<numbers>
553
554    <numberingSystems>
555
556        <default>latn</default>
557
558        <native>guru</native>
559
560    </numberingSystems>
561
562</numbers>
563```
564
565**pa\_Arab.xml:**
566
567```
568<numbers>
569
570    <numberingSystems>
571
572        <default>arabext</default>
573
574        <native>arabext</native>
575
576    </numberingSystems>
577
578</numbers>
579```
580
581**ta.xml:**
582
583```
584<numbers>
585
586    <numberingSystems>
587
588        <default>latn</default>
589
590        <native>tamldec</native>
591
592        <traditional>taml</traditional>
593
594    </numberingSystems>
595
596</numbers>
597```
598
599**te.xml:**
600
601```
602<numbers>
603
604    <numberingSystems>
605
606        <default>latn</default>
607
608        <native>telu</native>
609
610    </numberingSystems>
611
612</numbers>
613```
614
615**th.xml:**
616
617```
618<numbers>
619
620    <numberingSystems>
621
622        <default>latn</default>
623
624        <native>thai</native>
625
626    </numberingSystems>
627
628</numbers>
629```
630
631**ti.xml:**
632
633```
634<numbers>
635
636    <numberingSystems>
637
638        <default>latn</default>
639
640        <native>latn</native>
641
642        <traditional>ethi</traditional>
643
644    </numberingSystems>
645
646</numbers>
647```
648
649**tig.xml:**
650
651```
652<numbers>
653
654    <numberingSystems>
655
656        <default>latn</default>
657
658        <native>latn</native>
659
660        <traditional>ethi</traditional>
661
662    </numberingSystems>
663
664</numbers>
665```
666
667**ur.xml:**
668
669```
670<numbers>
671
672    <numberingSystems>
673
674        <default>latn</default>
675
676        <native>arabext</native>
677
678    </numberingSystems>
679
680</numbers
681```
682
683**uz\_Arab.xml:**
684
685```
686<numbers>
687
688    <numberingSystems>
689
690        <default>arabext</default>
691
692        <native>arabext</native>
693
694    </numberingSystems>
695
696</numbers>
697```
698
699**wal.xml:**
700
701```
702<numbers>
703
704    <numberingSystems>
705
706        <default>latn</default>
707
708        <native>latn</native>
709
710        <traditional>ethi</traditional>
711
712    </numberingSystems>
713
714</numbers>
715```
716
717**zh.xml:**
718
719```
720<numbers>
721
722    <numberingSystems>
723
724        <default>latn</default>
725
726        <native>hanidec</native>
727
728        <traditional>hans</traditional>
729
730        <finance>hansfin</finance>
731
732    </numberingSystems>
733
734</numbers
735```
736
737**zh\_Hant.xml:**
738
739```
740<numbers>
741
742    <numberingSystems>
743
744        <default>latn</default>
745
746        <native>hanidec</native>
747
748        <traditional>hant</traditional>
749
750        <finance>hantfin</finance>
751
752    </numberingSystems>
753
754</numbers
755```
756
757The plan is that these fields would NOT be exposed to survey tool, and would only be changeable via ticket submissions in trac.
758
759
760