我只是想知道如何将数字 1、2 或 3 转换为 First、second 或 Third ?任何帮助,将不胜感激。
问问题
582 次
3 回答
5
尝试这个,
- (NSString *)getOrdinalTextFor:(NSInteger)number {
NSNumber *numberValue = [NSNumber numberWithInteger:number];
NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init];
[numberFormatter setNumberStyle:NSNumberFormatterOrdinalStyle];
return [numberFormatter stringFromNumber:numberValue];
}
于 2015-10-07T11:35:56.020 回答
1
在此处输入链接描述从GitHub下载 Formatter 工具包
TTTOrdinalNumberFormatter *ordinalNumberFormatter = [[TTTOrdinalNumberFormatter alloc] init];
[ordinalNumberFormatter setGrammaticalGender:TTTOrdinalNumberFormatterMaleGender];
NSNumber *number = [NSNumber numberWithInteger:2];
NSString *str = [ordinalNumberFormatter stringFromNumber:number];
NSLog(@"%@", str);
阅读此链接,它非常有帮助:数字格式
于 2013-04-05T10:43:11.307 回答
1
看看这个可能对你有帮助
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
[formatter setNumberStyle: NSNumberFormatterSpellOutStyle];
NSString* numberString = [formatter stringFromNumber:[NSNumber numberWithInt: 3]];
NSLog(@"%@",numberString);
于 2013-04-05T10:28:09.143 回答