Fix getOrdinalSuffix and add a formatting function
This commit is contained in:
@@ -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)
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user