Печать "%" в форматировании NSString

Мне нужен ответ, например 100 %, но я не могу напечатать% после числа, так как он идет с предупреждением incomplete Identifier. введите описание изображения здесь

Я пробовал искать решения, использовал \%, '%', но безрезультатно.


person rptwsthi    schedule 04.03.2013    source источник
comment
См. Также: stackoverflow.com/ questions / 739682 /   -  person Gary Johnson    schedule 04.03.2013
comment
Я обнаружил, что %%, хотя и является правильным способом, не всегда работает при любых обстоятельствах, поэтому я просто делаю '%' параметром и форматирую с помощью% c.   -  person Hot Licks    schedule 04.03.2013
comment
@HotLicks Мне любопытно - у вас есть пример, когда он работает не так, как ожидалось?   -  person rmaddy    schedule 04.03.2013
comment
@maddy - Нет под рукой. И я имел дело с множеством вещей смешанного режима, некоторыми stringWithFormat, некоторыми printf, NSLog и другими отладочными макросами и т. Д., Так что было довольно сложно пытаться сохранить исключения.   -  person Hot Licks    schedule 04.03.2013


Ответы (2)


Экранировать специальный символ %, используя другой символ %:

@"%2.0f%%"
person trojanfoe    schedule 04.03.2013
comment
... и точно! : D - person trojanfoe; 04.03.2013

Спецификатор формата для литерала % - %%.

person Jonathan Grynspan    schedule 04.03.2013