Форматирование числа в порядковый номер? (1-й, 2-й и т. Д.) - PullRequest
3 голосов
/ 05 мая 2011

есть ли способ отформатировать число в какао в его порядковую строку 1-й, 2-й, 3-й и т.д. Спасибо, Хосе

Ответы [ 3 ]

3 голосов
/ 21 января 2017

Начиная с iOS 9.0+, macOS 10.11+, tvOS 9.0+ и watchOS 2.0+, это находится в стандартной библиотеке Какао:

Swift

let ordinalFormatter = NumberFormatter()
ordinalFormatter.numberStyle = .ordinal

print(ordinalFormatter.string(from: NSNumber(value: 3))) // 3rd

Цель C

NSNumberFormatter * ordinalFormatter = [NumberFormatter new];
ordinalFormatter.numberStyle = NSNumberFormatterOrdinalStyle;

NSLog([ordinalFormatter stringFromNumber: @3]); // 3rd
1 голос
/ 05 мая 2011

ADNOrdinalNumberFormatter выполняет порядковое форматирование, но, к сожалению, не знает о локализации.

0 голосов
/ 27 сентября 2011

TTTOrdinalNumberFormatter из FormatterKit выполняет порядковое форматирование на следующих языках:

  • Китайский
  • Голландский
  • Английский
  • Французский
  • Немецкий
  • Итальянский
  • Ирландский
  • Японский
  • Португальский
  • Испанский
...