[Unicode]   Common Locale Data Repository : Bug Tracking Home | Site Map | Search
 
Modify

CLDR Ticket #10891(new unknown)

Opened 3 months ago

Last modified 2 months ago

Chuvash number formatting rules

Reported by: sascha Owned by: anybody
Component: rbnf Data Locale: cv
Phase: dsub Review:
Weeks: Data Xpath:
Xref:

Description

Below are rule-based number formatting rules for the Chuvash [cv] language, contributed by Борис Орехов (cc’ed). Boris sent me the signed Unicode Contributor LIcense Agreement. Please talk to Boris directly in case of any questions.

%%lenient-parse:
&[last primary ignorable ] << ' ' << ',' << '-' << '';
%spellout-numbering-year
x =0=;
0: =%spellout-ordinal=;
%spellout-cardinal-short:
1: пӗр
2: ик
3: виҫ
4: тӑват
6: улт
7: ҫич
10: вун
%spellout-cardinal-full:
-x: минус >>
0: ноль
X.x: x[<%spellout-cardinal-full<$(cardinal, {тулли те})$] >%%spellout-fractions>
1: пӗрре
2: иккӗ
3: виҫҫӗ
4: тӑваттӑ
5: пиллӗк
6: улттӑ
7: ҫиччӗ
8: саккӑр
9: тӑххӑр
10: вуннӑ
11: вун пӗр
12: вун иккӗ
13: вун [ >>]
20: ҫирӗм [ >>]
30: вӑтӑр [ >>]
40: хӗрӗх [ >>]
50: аллӑ [ >>]
60: утмӑл [ >>]
70: ҫитмӗл [ >>]
80: сакӑр вун[ >>]
90: тӑхӑр вун[ >>]
100: ҫӗр
101: ҫӗр те пӗрре
102: ҫӗр те [ >>]
120: ҫӗр ҫирӗм
121: ҫӗр [ >>]
200: <%spellout-cardinal-short< $(cardinal,{ҫӗр})$ [ >>]
1000: пин
1001: пин те пӗрре
1002: пин те [ >>]
2000: <%spellout-cardinal-short< $(cardinal, {пин})$ [ >>]
spellout-ordinal:
<%spellout-cardinal-full<мӗш

Attachments

Change History

comment:1 Changed 3 months ago by kent.karlsson14@…

Fixing the gravest errors and omissions, with a number of guesses to fill out the gaps. Will need more work.

 %spellout-numbering-year:
 x.x: =#0.#=;
 0: =%spellout-ordinal=;


 %%spellout-cardinal-short:
 1: пӗр;
 2: ик;
 3: виҫ;
 4: тӑват;
 6: улт;
 7: ҫич;
 8: сак;
 9: тӑх;
 10: вун;
 11: =%spellout-cardinal=;

%spellout-cardinal:
-x: минус >>;
x.x: << ... >>;
 0: ноль;
 1: пӗрре;
 2: иккӗ;
 3: виҫҫӗ;
 4: тӑваттӑ;
 5: пиллӗк;
 6: улттӑ;
 7: ҫиччӗ;
 8: саккӑр;
 9: тӑххӑр;
 10: вуннӑ;
 11: вун пӗр;
 12: вун[ >>];
 20: ҫирӗм[ >>];
 30: вӑтӑр[ >>];
 40: хӗрӗх[ >>];
 50: аллӑ[ >>];
 60: утмӑл[ >>];
 70: ҫитмӗл[ >>];
 80: сакӑр вун[ >>];
 90: тӑхӑр вун[ >>];
 100: <%%spellout-cardinal-short< ҫӗр[ >>];
 1000: <%%spellout-cardinal-short< пин[ >>];
1000000: <%%spellout-cardinal-short< милион[ >>];
1000000000: <%%spellout-cardinal-short< милијард[ >>];
1000000000000: <%%spellout-cardinal-short< билион[ >>];
1000000000000000: <%%spellout-cardinal-short< билијард[ >>];
1000000000000000000: =#,##0=;

 %spellout-ordinal:
 0: =%spellout-cardinal=мӗш;

comment:2 Changed 3 months ago by kent.karlsson14@…

One step closer.

This still has only two forms for numbers, but there appears to be three forms. Like:
2: ik, ikĕ, ikkĕ
3: viş, vişĕ, vişşĕ
4: tăvat, tăvată, tăvattă

That, and some still missing items ("infinity") and uncertainties about the exact construction, needs more work.

%spellout-numbering-year:
NaN: мар хисеп;
x.x: =#0.#=;
0: =%spellout-numbering=;

%spellout-numbering:
NaN: мар хисеп;
-x: минус >>;
x.x: << запятой >>;
0: ноль;
1: пӗрре;
2: иккӗ;
3: виҫҫӗ;
4: тӑваттӑ;
5: пиллӗк;
6: улттӑ;
7: ҫиччӗ;
8: саккӑр;
9: тӑххӑр;
10: вуннӑ;
11: вун[>>];
20: ҫирӗм[ >>];
30: вӑтӑр[ >>];
40: хӗрӗх[ >>];
50: аллӑ[ >>];
60: утмӑл[ >>];
70: ҫитмӗл[ >>];
80: сакӑрвуннă;
81: сакӑрвунӑ >>;
90: тӑхӑрвуннă;
91: тӑхӑрвунӑ >>;
100: ҫӗр[ >>];
200: <%spellout-cardinal<ҫӗр[ >>];
1000: пин[ >>];
2000: <%spellout-cardinal<пин[ >>];
10000: <%spellout-cardinal< пин[ >>];
1000000: <%spellout-cardinal< милион[ >>];
1000000000: <%spellout-cardinal< милијард[ >>];
1000000000000: <%spellout-cardinal< билион[ >>];
1000000000000000: <%spellout-cardinal< билијард[ >>];
1000000000000000000: =#,##0=;

%spellout-cardinal:
NaN: мар хисеп
-x: минус >>;
x.x: << запятой >>;
0: ноль;
1: пӗр;
2: ик;
3: виҫ;
4: тӑват;
6: улт;
7: ҫич;
8: сакӑр;
9: тӑхӑр;
10: вун[>>];
20: ҫирӗм[ >>];
30: вӑтӑр[ >>];
40: хӗрӗх[ >>];
50: аллӑ[ >>];
60: утмӑл[ >>];
70: ҫитмӗл[ >>];
80: сакӑрвун[ >>];
90: тӑхӑрвун[ >>];
100: ҫӗр[ >>];
200: <%spellout-cardinal<ҫӗр[ >>];
1000: пин[ >>];
2000: <%spellout-cardinal<пин[ >>];
10000: <%spellout-cardinal< пин[ >>];
1000000: <%spellout-cardinal< милион[ >>];
1000000000: <%spellout-cardinal< милијард[ >>];
1000000000000: <%spellout-cardinal< билион[ >>];
1000000000000000: <%spellout-cardinal< билијард[ >>];
1000000000000000000: =#,##0=;


%spellout-ordinal:
NaN: мар хисеп
-x: минус >>;
x.x: =#0.#=;
0: =%spellout-cardinal=мӗш;

comment:3 Changed 2 months ago by kent.karlsson14@…

Found a new reference. Between the two "cardinal" variations, there seems be "free variation". Here I used the shorter one for prefixes.

Now good enough for inclusion (in seed), I'd say.

%spellout-numbering-year:
Inf: кӗҫ;
NaN: мар хисеп;
x.x: =#0.#=;
0: =%spellout-numbering=;

%spellout-numbering:
Inf: кӗҫ;
NaN: мар хисеп;
-x: минус >>;
x.x: << запятой >>;
0: ноль;
1: пӗрре;
2: иккӗ;
3: виҫҫӗ;
4: тӑваттӑ;
5: пиллӗк;
6: улттӑ;
7: ҫиччӗ;
8: саккӑр;
9: тӑххӑр;
10: вуннӑ;
11: вун[>>];
20: ҫирӗм[ >>];
30: вӑтӑр[ >>];
40: хӗрӗх[ >>];
50: аллӑ;
51: ал[ >>];
60: утмӑл[ >>];
70: ҫитмӗл[ >>];
80: сакӑрвуннă;
81: сакӑрвун >>;
90: тӑхӑрвуннă;
91: тӑхӑрвун >>;
100: ҫӗр[ >>];
200: <%%spellout-cardinal-short< ҫӗр[ >>];
1000: пин[ >>];
2000: <%%spellout-cardinal-short< пин[ >>];
1000000: <%%spellout-cardinal-short< милион[ >>];
1000000000: <%%spellout-cardinal-short< милијард[ >>];
1000000000000: <%%spellout-cardinal-short< билион[ >>];
1000000000000000: <%%spellout-cardinal-short< билијард[ >>];
1000000000000000000: =#,##0=;

%spellout-cardinal:
Inf: кӗҫ;
NaN: мар хисеп;
-x: минус >>;
x.x: << запятой >>;
0: ноль;
1: пӗр;
2: икӗ;
3: виҫӗ;
4: тӑватӑ;
5: пилӗк;
6: ултӑ;
7: ҫичӗ;
8: сакӑр;
9: тӑхӑр;
10: вунӑ;
11: вун[>>];
20: ҫирӗм[ >>];
30: вӑтӑр[ >>];
40: хӗрӗх[ >>];
50: алӑ;
51: ал >>;
60: утмӑл[ >>];
70: ҫитмӗл[ >>];
80: сакӑрвунă;
81: сакӑрвун >>;
90: тӑхӑрвунă;
91: тӑхӑрвун >>;
100: ҫӗр[ >>];
200: <%%spellout-cardinal-short< ҫӗр[ >>];
1000: пин[ >>];
2000: <%%spellout-cardinal-short< пин[ >>];
1000000: <%%spellout-cardinal-short< милион[ >>];
1000000000: <%%spellout-cardinal-short< милијард[ >>];
1000000000000: <%%spellout-cardinal-short< билион[ >>];
1000000000000000: <%%spellout-cardinal-short< билијард[ >>];
1000000000000000000: =#,##0=;

%%spellout-cardinal-short:
Inf: кӗҫ;
NaN: мар хисеп;
-x: минус >>;
x.x: << запятой >>;
0: ноль;
1: пӗр;
2: ик;
3: виҫ;
4: тӑват;
5: пилӗк;
6: улт;
7: ҫич;
8: сакӑр;
9: тӑхӑр;
10: вун[>>];
20: ҫирӗм[ >>];
30: вӑтӑр[ >>];
40: хӗрӗх[ >>];
50: ал[ >>];
60: утмӑл[ >>];
70: ҫитмӗл[ >>];
80: сакӑрвун[ >>];
90: тӑхӑрвун[ >>];
100: ҫӗр[ >>];
200: <%%spellout-cardinal-short< ҫӗр[ >>];
1000: пин[ >>];
2000: <%%spellout-cardinal-short< пин[ >>];
1000000: <%%spellout-cardinal-short< милион[ >>];
1000000000: <%%spellout-cardinal-short< милијард[ >>];
1000000000000: <%%spellout-cardinal-short< билион[ >>];
1000000000000000: <%%spellout-cardinal-short< билијард[ >>];
1000000000000000000: =#,##0=;


%spellout-ordinal:
NaN: мар хисеп;
-x: минус >>;
x.x: =#0.#=;
0: =%%spellout-cardinal-short=мӗш;

comment:4 Changed 2 months ago by spectre@…

It's great to see Chuvash getting added to CLDR! :)

A couple of comments:

милион should be миллион
милијард should be миллиард
билион should be биллион
билијард should be биллиард

View

Add a comment

Modify Ticket

Action
as new
Author


E-mail address and user name can be saved in the Preferences.

 
Note: See TracTickets for help on using tickets.