38

如何在我的 stringWithFormat 函数中添加百分比?例如,我想要以下内容:

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

这应该导致字符串为:

40.23%

但事实并非如此。我怎样才能做到这一点?

4

2 回答 2

86

%作为字符开头的 printf 样式格式,它只需要加倍:

float someFloat = 40.233f;
NSString *str = [NSString stringWithFormat:@"%.02f%%",someFloat];
于 2011-01-03T15:54:57.997 回答
13

百分号的转义码是“%%”,所以你的代码看起来像这样

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

NSLog() 和 printf() 格式也是如此。

引自How to add percent sign to NSString

于 2011-01-03T15:56:15.853 回答