Fix getOrdinalSuffix and add a formatting function

This commit is contained in:
Sofiya Tepikin
2020-12-04 19:30:15 +01:00
parent e5418c32e2
commit 9d3c332453
+19 -9
View File
@@ -64,14 +64,24 @@ export function getBleedingPredictionRange(prediction) {
} }
export function getOrdinalSuffix(num) { export function getOrdinalSuffix(num) {
const suffixes = { const j = num % 10
1: 'st', const k = num % 100
2: 'nd',
3: 'rd', if (j === 1 && k !== 11) {
default: 'th' return 'st'
} }
const numAsString = num.toString() if (j === 2 && k !== 12) {
const lastNumber = numAsString[numAsString.length - 1] return 'nd'
return suffixes[lastNumber] || suffixes.default }
}
if (j === 3 && k !== 13) {
return 'rd'
}
return 'th'
}
export function formatWithOrdinalSuffix(num) {
return num + getOrdinalSuffix(num)
}