NSString stringWithFormat添加百分比

时间:2011-01-03 15:51:03

标签: iphone ios nsstring stringwithformat

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

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

这应该导致字符串为:

40.23%

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

2 个答案:

答案 0 :(得分:85)

%是开始printf风格格式的角色,它只需要加倍:

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

答案 1 :(得分:12)

百分号的转义码是“%%”,因此您的代码看起来像这样

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

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

引自How to add percent sign to NSString