NSString stringWithFormat添加百分比

我怎样才能将一个百分比添加到我的stringWithFormat函数? 例如,我想要有以下几点:

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

这应该会导致string是:

 40.23% 

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

%是开始printf样式格式的字符,它只需要加倍:

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

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

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

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

引自如何将百分号添加到NSString 。