Ordinals
selectordinal picks a form based on CLDR ordinal rules — try switching locale.
Playground
1st
Series
1→ 1st2→ 2nd3→ 3rd4→ 4th11→ 11th21→ 21st22→ 22nd23→ 23rd
Rules vary: English splits one/two/few (1st, 2nd, 3rd, 4th), French collapses almost everything to "e" (except "1er").