web-dev-qa-db-fra.com

NSString stringWithFormat en ajoutant un pourcentage

Comment puis-je ajouter un pourcentage à ma fonction stringWithFormat? Par exemple, j'aimerais avoir les éléments suivants:

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

Cela devrait entraîner que la chaîne soit:

40.23%

Mais ce n'est pas le cas. Comment puis-je atteindre cet objectif?

37
CodeGuy

% étant le caractère commençant par les formats de style printf, il doit simplement être doublé:

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

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

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

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

Cité de Comment ajouter un signe de pourcentage à NSString .

12
spolu