2013-04-05 15 views
5

Voglio solo sapere come posso convertire i numeri 1, 2 o 3 in Primo, Secondo o Terzo? Qualsiasi aiuto sarebbe apprezzato.Come convertire i numeri in stringa indicativa

+0

osx? Puoi quasi farlo senza una riga di codice –

+0

La parola che stai cercando è ordinale. Questo è ciò che "primo" "secondo" "terzo" ... sono – Fogmeister

risposta

1

vedere questo può essere che ti aiuta,

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

Uno, Due, Tre ... –

+0

se diamo 123 allora arriverà come questo centoventitre. – Balu

+0

vuole First Second Third. –

1

enter link description here Scarica kit Formatter da GitHub

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

Leggi questa connessione, la sua molto utile: Number Formatting

5

Prova questa,

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

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

    return [numberFormatter stringFromNumber:numberValue]; 
}