2013-04-05 16 views
5

Chcę tylko wiedzieć, w jaki sposób mogę przekonwertować liczby 1, 2 lub 3 na Pierwszy, Drugi lub Trzeci? Każda pomoc będzie doceniona.Jak przekonwertować cyfry na łańcuch znaków?

+0

osx? Możesz to zrobić prawie bez pojedynczej linii kodu. –

+0

Słowo, którego szukasz, jest porządkowe. To właśnie "pierwszy" "drugi" "trzeci" ... to – Fogmeister

Odpowiedz

1

Zobacz ten może być to pomaga,

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

Jeden, dwa, trzy ... –

+0

jeśli damy 123, to przyjdzie tak jak sto dwadzieścia trzy. – Balu

+0

chce pierwszej sekundy trzeciej. –

1

enter link description here Pobierz Formatter kit od GitHub

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

Poczytaj ten link, jego bardzo pomocne: Number Formatting

5

Spróbuj tego,

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

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

    return [numberFormatter stringFromNumber:numberValue]; 
} 
Powiązane problemy