cubefs
25 строк · 371.0 Байт
1package humanize
2
3import "strconv"
4
5// Ordinal gives you the input number in a rank/ordinal format.
6//
7// Ordinal(3) -> 3rd
8func Ordinal(x int) string {
9suffix := "th"
10switch x % 10 {
11case 1:
12if x%100 != 11 {
13suffix = "st"
14}
15case 2:
16if x%100 != 12 {
17suffix = "nd"
18}
19case 3:
20if x%100 != 13 {
21suffix = "rd"
22}
23}
24return strconv.Itoa(x) + suffix
25}
26