Включить '%' в строку NSString? - PullRequest
       5

Включить '%' в строку NSString?

10 голосов
/ 17 сентября 2010

Как включить символ процента (%) в мою строку NSString?

[NSString stringWithFormat:@"Downloading (%1.0%)",  percentage]

Приведенный выше код не включает последний процент в строке.

Ответы [ 3 ]

16 голосов
/ 17 сентября 2010

Карл прав насчет побега, но он не будет работать с кодом, который вы дали. Вам не хватает спецификатора формата после первого знака процента. Учитывая, что percentage является двойным, попробуйте:

[NSString stringWithFormat:@"Downloading (%.1f %%)",  percentage];

Обратите внимание на %.1f, для форматирования двойного с одним десятичным знаком. Это дает 45.5 %. Используйте %.f без десятичных знаков.

Также см. http://developer.apple.com/library/mac/#documentation/cocoa/conceptual/strings/Articles/formatSpecifiers.html

12 голосов
/ 17 сентября 2010

Используйте %% для экранирования знака процента.

2 голосов
/ 17 сентября 2010
[NSString stringWithFormat:@"Downloading (%g%%)",  percentage];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...