Page 1 of 1

ordinal numbers

Posted: 01 February 2022, 20:17
by User Already Exists
The ordinal numbers in English are not quite handled correctly. For example, "51th" should be "51st". That's because the word is pronounced "fifty-first", and not "fifty-oneth". The general rule is that the ordinal suffix depends on the last two digits, using the following case distinction (with earlier cases taking precedence over later ones):

11 -> th (e.g.: eleventh)
12 -> th (e.g.: twelveth)
13 -> th (e.g.: thirteenth)
X1 -> st (e.g.: thirty-first)
X2 -> nd (e.g.: fifty-second)
X3 -> rd (e.g.: fourth-third)
XY -> th (e.g.: twenth-sixth).

This also works for numbers greater than 99, e.g. "1001st", "213th", "5433rd". It's not exactly an issue that can be handled with translation strings, since it likely requires a custom function (and there may be other language besides English that have custom ordinal rules). But I noticed that "1st", "2nd", and "3rd" are already handled specially (see 2nd screenshot), so perhaps such a function already exists and only needs to be updated.

bga-typo5.png
bga-typo5.png (10.7 KiB) Viewed 2690 times
bga-typo6.png
bga-typo6.png (67.46 KiB) Viewed 2690 times

Re: ordinal numbers

Posted: 03 February 2022, 02:29
by KongKing123
This has already been reported quite a while ago, but it has not been acknowledged yet.

The best you can do is upvote the report: https://boardgamearena.com/bug?id=17100

Re: ordinal numbers

Posted: 14 August 2022, 18:22
by User Already Exists
Heureka, I just saw that this bug has been fixed!

Re: ordinal numbers

Posted: 21 March 2024, 09:38
by lex125

Re: ordinal numbers

Posted: 17 February 2025, 20:04
by grayjaket
This bug is definitely still present