| 943 | } |
| 944 | |
| 945 | SimpleString StringFromOrdinalNumber(unsigned int number) |
| 946 | { |
| 947 | unsigned int onesDigit = number % 10; |
| 948 | |
| 949 | const char* suffix; |
| 950 | if (number >= 11 && number <= 13) { |
| 951 | suffix = "th"; |
| 952 | } else if (3 == onesDigit) { |
| 953 | suffix = "rd"; |
| 954 | } else if (2 == onesDigit) { |
| 955 | suffix = "nd"; |
| 956 | } else if (1 == onesDigit) { |
| 957 | suffix = "st"; |
| 958 | } else { |
| 959 | suffix = "th"; |
| 960 | } |
| 961 | |
| 962 | return StringFromFormat("%u%s", number, suffix); |
| 963 | } |
| 964 | |
| 965 | SimpleStringCollection::SimpleStringCollection() |
| 966 | { |