react-number-to-words
Version:
Converts number to words.
15 lines (12 loc) • 463 B
text/typescript
const toOrdinal = (number: number): string => {
const stringNumber = number.toString();
const lastTwoDigits = stringNumber.slice(-2);
const lastDigit = parseInt(lastTwoDigits.slice(-1));
const lastTwo = parseInt(lastTwoDigits);
const suffixes = ['th', 'st', 'nd', 'rd'];
if (lastTwo >= 11 && lastTwo <= 13) {
return `${number}th`;
}
return `${number}${suffixes[lastDigit] || 'th'}`;
}
export { toOrdinal };