Включить '%' в NSString?
Как включить символ процента (%) в свой NSString?
[NSString stringWithFormat:@"Downloading (%1.0%)", percentage]
В приведенном выше коде не содержится последний процент в строке.
Ответы
Ответ 1
Карл прав насчет побега, но он один не будет работать с кодом, который вы указали. После первого знака процента вам не хватает спецификатора формата. Учитывая, что percentage
является двойным, попробуйте:
[NSString stringWithFormat:@"Downloading (%.1f %%)", percentage];
Обратите внимание на %.1f
, для форматирования double с одним десятичным знаком. Это дает 45.5 %
. Используйте %.f
без десятичных знаков.
Также см. http://developer.apple.com/library/mac/#documentation/cocoa/conceptual/strings/Articles/formatSpecifiers.html
Ответ 2
Используйте %%
, чтобы избежать знака процента.
Ответ 3
[NSString stringWithFormat:@"Downloading (%g%%)", percentage];