Ответ 1
%
является символом начала printf-стиля, его просто нужно удвоить:
float someFloat = 40.233f;
NSString *str = [NSString stringWithFormat:@"%.02f%%",someFloat];
Как добавить процент к моей функции stringWithFormat? Например, я хотел бы иметь следующее:
float someFloat = 40.233f;
NSString *str = [NSString stringWithFormat:@"%.02f%",someFloat];
Это должно привести к тому, что строка будет:
40.23%
Но это не так. Как я могу достичь этого?
%
является символом начала printf-стиля, его просто нужно удвоить:
float someFloat = 40.233f;
NSString *str = [NSString stringWithFormat:@"%.02f%%",someFloat];
Код перехода для знака процента - "%%", поэтому ваш код будет выглядеть следующим образом:
[NSString stringWithFormat:@"%d%%", someDigit];
Это также верно для форматов NSLog() и printf().
Цитируется с Как добавить знак процента в NSString.