37 votes

NSString stringWithFormat ajoutant un pourcentage

Comment puis-je ajouter un pourcentage à ma fonction stringWithFormat ? Par exemple, j'aimerais avoir ce qui suit :

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

Cela devrait donner la chaîne de caractères suivante :

40.23%

Mais ce n'est pas le cas. Comment puis-je y parvenir ?

85voto

F'x Points 6557

% étant le caractère de départ des formats de style printf, il doit simplement être doublé :

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

12voto

spolu Points 497

Le code d'échappement pour un signe de pourcentage est "%%", donc votre code ressemblerait à ceci

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

Ceci est également vrai pour les formats NSLog() et printf().

Cité dans Comment ajouter le signe pour cent à NSString ? .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X