2013-04-05 17 views
5

数字1,2,3を第1、第2または第3に変換するにはどうすればいいですか? ご協力いただければ幸いです。数値を表示文字列に変換する方法

+0

osx? 1行のコードなしでほとんどこれを行うことができます –

+0

あなたが探している言葉は序数です。それは "最初の" "2番目の" "3番目の"ものは... – Fogmeister

答えて

1

は、そのは非常に有用、GitHub

TTTOrdinalNumberFormatter *ordinalNumberFormatter = [[TTTOrdinalNumberFormatter alloc] init]; 
[ordinalNumberFormatter setGrammaticalGender:TTTOrdinalNumberFormatterMaleGender]; 
NSNumber *number = [NSNumber numberWithInteger:2]; 
NSString *str = [ordinalNumberFormatter stringFromNumber:number]; 
NSLog(@"%@", str); 

から

NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init]; 
    [formatter setNumberStyle: NSNumberFormatterSpellOutStyle]; 
    NSString* numberString = [formatter stringFromNumber:[NSNumber numberWithInt: 3]]; 
    NSLog(@"%@",numberString); 
+3

1,2,3 ... –

+0

私たちが123を与えるなら、それはこの123のようになります。 – Balu

+0

彼は最初の2番目の三をしたい。 –

5

はこれを試してみてください、

- (NSString *)getOrdinalTextFor:(NSInteger)number { 

    NSNumber *numberValue = [NSNumber numberWithInteger:number]; 
    NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init]; 
    [numberFormatter setNumberStyle:NSNumberFormatterOrdinalStyle]; 

    return [numberFormatter stringFromNumber:numberValue]; 
} 
関連する問題