2013-04-05 3 views
5

Ich möchte nur wissen, wie kann ich die Zahlen 1, 2 oder 3 in First, Second oder Third konvertieren? Jede Hilfe wäre willkommen.Wie man Zahlen in indikativen String umwandelt

+0

osx? Sie können dies fast ohne eine einzige Codezeile tun –

+0

Das Wort, nach dem Sie suchen, ist ordinal. Das ist was "erste" "zweite" "dritte" ... sind – Fogmeister

Antwort

1

Siehe diese sein kann, es hilft Ihnen,

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

Eins, zwei, drei ... –

+0

wenn wir 123 geben, dann kommt es wie dieses einhundertdreiundzwanzig. – Balu

+0

er will Erste Sekunde Third. –

1

enter link description here Herunterladen Formatter-Kit von GitHub

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

diesen Link Lesen Sie oben, es ist sehr hilfreich: Number Formatting

5

die Sie interessieren,

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

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

    return [numberFormatter stringFromNumber:numberValue]; 
}