5

有没有办法将可可中的数字格式化为其序号字符串 1st、2nd、3rd 等...最好是本地化的?谢谢你,何塞

4

3 回答 3

10

从 iOS 9.0+、macOS 10.11+、tvOS 9.0+ 和 watchOS 2.0+ 开始,这是在 Foundation 中:

迅速

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
于 2017-01-20T21:28:45.873 回答
1

ADNOrdinalNumberFormatter 进行序数格式化,但遗憾的是不支持本地化。

于 2011-05-05T10:54:05.300 回答
0

来自FormatterKit的TTTOrdinalNumberFormatter使用以下语言进行序数格式化:

  • 中国人
  • 荷兰语
  • 英语
  • 法语
  • 德语
  • 意大利语
  • 爱尔兰语
  • 日本人
  • 葡萄牙语
  • 西班牙语
于 2011-09-26T22:21:25.717 回答