NumberLocalizationOrdinalUtils
Localizes ordinal numbers, for example 22nd in English, 22e in French, 22. in German or
第22 in Chinese. Rules are keyed by language subtag and resolved through ResolveLocaleUtils,
so regional variants such as en-gb or es-mx land on their language's rule. Locales without
a rule fall back to English with a warning.
To add a language, add one entry to ORDINAL_RULES. Every field is required.
Types
OrdinalRule
interface OrdinalRule {prefix: stringsuffix: (number) → string}How a language writes an ordinal: prefix .. number .. suffix(number).
Functions
localize
NumberLocalizationOrdinalUtils.localize(number: number,locale: string) → stringReturns the localized ordinal form of a whole number.
print(NumberLocalizationOrdinalUtils.localize(22, "en-us")) --> 22nd
print(NumberLocalizationOrdinalUtils.localize(1, "fr-fr")) --> 1er
print(NumberLocalizationOrdinalUtils.localize(22, "zh-cn")) --> 第22
getSuffix
NumberLocalizationOrdinalUtils.getSuffix(number: number,locale: string) → string
Returns only the part of the localized ordinal that follows the number, for example nd for
22 in English or . in German. Languages that mark ordinals with a prefix (Chinese, Japanese,
Korean, Indonesian, Vietnamese, Thai) have an empty suffix; use
NumberLocalizationOrdinalUtils.localize for the whole form.