Objective c 如何将数字转换为指示字符串
我只是想知道如何将数字1、2或3转换为第一、第二或第三?Objective c 如何将数字转换为指示字符串,objective-c,numbers,formatter,Objective C,Numbers,Formatter,我只是想知道如何将数字1、2或3转换为第一、第二或第三? 如果有任何帮助,我们将不胜感激。请看这封信,它可能会对您有所帮助 NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init]; [formatter setNumberStyle: NSNumberFormatterSpellOutStyle]; NSString* numberString = [formatter stringFromNumber:[N
如果有任何帮助,我们将不胜感激。请看这封信,它可能会对您有所帮助
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
[formatter setNumberStyle: NSNumberFormatterSpellOutStyle];
NSString* numberString = [formatter stringFromNumber:[NSNumber numberWithInt: 3]];
NSLog(@"%@",numberString);
从下载格式化程序工具包
阅读此链接,它非常有用:试试这个
- (NSString *)getOrdinalTextFor:(NSInteger)number {
NSNumber *numberValue = [NSNumber numberWithInteger:number];
NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init];
[numberFormatter setNumberStyle:NSNumberFormatterOrdinalStyle];
return [numberFormatter stringFromNumber:numberValue];
}
osx?你几乎不用一行代码就可以做到这一点。你要找的单词是有序的。这就是“第一”“第二”“第三”。。。如果我们给123,那么它会是这样的123。他要第一秒第三。编程!这就是解决办法!
- (NSString *)getOrdinalTextFor:(NSInteger)number {
NSNumber *numberValue = [NSNumber numberWithInteger:number];
NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init];
[numberFormatter setNumberStyle:NSNumberFormatterOrdinalStyle];
return [numberFormatter stringFromNumber:numberValue];
}