2011-01-03 14 views
37

Jak dodać procent do funkcji stringWithFormat? Na przykład, chciałbym posiadać:NSString stringWithFormat Dodawanie wartości procentowej

float someFloat = 40.233f; 
NSString *str = [NSString stringWithFormat:@"%.02f%",someFloat]; 

Powinno to spowodować, że łańcuch jest:

40.23% 

Ale to nie jest przypadek. Jak mogę to osiągnąć?

+0

sprawdź ten wpis: http://stackoverflow.com/questions/739682/how-to-add-percent-sign-to-nsstring –

+0

Specyfikatory formatu można znaleźć na stronie http://developer.apple.com/ dokumentacja/Cocoa/Conceptual/Strings/Articles/formatSpecifiers.html – NiKKi

Odpowiedz

85

% będąc charakter począwszy formatów printf stylu, to po prostu musi być podwojona:

float someFloat = 40.233f; 
NSString *str = [NSString stringWithFormat:@"%.02f%%",someFloat]; 
+0

co z typem double? –

12

Kod ucieczka za znakiem procentu jest „%%”, więc Twój kod będzie wyglądać następująco

[NSString stringWithFormat:@"%d%%", someDigit]; 

Dotyczy to również formatów NSLog() i printf().

Cytowana z How to add percent sign to NSString.

Powiązane problemy