Подтвердить что ты не робот

NSString stringWithFormat, добавляющий процент

Как добавить процент к моей функции stringWithFormat? Например, я хотел бы иметь следующее:

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

Это должно привести к тому, что строка будет:

40.23%

Но это не так. Как я могу достичь этого?

4b9b3361

Ответ 1

% является символом начала printf-стиля, его просто нужно удвоить:

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

Ответ 2

Код перехода для знака процента - "%%", поэтому ваш код будет выглядеть следующим образом:

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

Это также верно для форматов NSLog() и printf().

Цитируется с Как добавить знак процента в NSString.