Comment by citelao
Many languages have very complicated pluralization rules. For example, Russian has different plural forms for numbers ending in 2.
That doesn't prevent a good translation framework from working properly, but it proves why the sample code in your example & the OP would not work.
https://www.unicode.org/cldr/charts/43/supplemental/language...
Even English. Counting the top 5 winners of a competition, there's 5th place, 4th place, 3th place, 2th place, and of course, the winner... first place!
No, wait.