Skip to content

CLDR-14829 Wrong ordinal and year spellout in French#5449

Open
grhoten wants to merge 1 commit intounicode-org:mainfrom
grhoten:14829
Open

CLDR-14829 Wrong ordinal and year spellout in French#5449
grhoten wants to merge 1 commit intounicode-org:mainfrom
grhoten:14829

Conversation

@grhoten
Copy link
Member

@grhoten grhoten commented Mar 10, 2026

CLDR-14829

  • This PR completes the ticket.

ALLOW_MANY_COMMITS=true

2000: =%spellout-numbering=;
1100/100: <%spellout-cardinal-masculine<-cent[ >>|s];
2000: <%%spellout-leading< mil[ >>];
10000: =%spellout-numbering=;
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This fixes an issue in multi-issue CLDR ticket 9907.

2016 should be deux mil seize.

80/20: quatre-vingt[->>|s];
100: cent[ >>];
200: << cent>%%cents-m>;
200: << cent[ >>|s];
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Modernize the syntax so that it's easier to read.

1000000: <%%spellout-leading< $(cardinal,one{million}other{millions})$[ >>];
1000000000: <%%spellout-leading< $(cardinal,one{milliard}other{milliards})$[ >>];
1000000000000: <%%spellout-leading< $(cardinal,one{billion}other{billions})$[ >>];
1000000000000000: <%%spellout-leading< $(cardinal,one{billiard}other{billiards})$[ >>];
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Modernize the syntax so that it's easier to read.

Comment on lines +123 to +128
20: vingt[->%%et-unieme>|ième];
30: trent[e->%%et-unieme>|ième];
40: quarant[e->%%et-unieme>|ième];
50: cinquant[e->%%et-unieme>|ième];
60/20: soixant[e->%%et-unieme>|ième];
80/20: quatre-vingt[->>|ième];
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This modernizes the syntax for easier reading.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Question: where is the more modern syntax defined?

1000000: <%%spellout-leading< [$(cardinal,one{million}other{millions})$ >>|millionième];
1000000000: <%%spellout-leading< [$(cardinal,one{milliard}other{milliards})$ >>|milliardième];
1000000000000: <%%spellout-leading< [$(cardinal,one{billion}other{billions})$ >>|billionième];
1000000000000000: <%%spellout-leading< [$(cardinal,one{billiard}other{billiards})$ >>|billiardième];
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

There were several issues here.

  1. 101e should be cent unième. It shouldn't have the et.
  2. The correct plural was never chosen due to the lack of the or-else pipe operator in the brackets. Now that it's available, we can correct it.

@AEApple
Copy link
Contributor

AEApple commented Mar 10, 2026

@eggrobin - Do you want to review this since you drove the most recent plural updates for French?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants