关于iphone:NSString stringWithFormat添加百分比

NSString stringWithFormat adding a percent

本问题已经有最佳答案,请猛点这里访问。

如何向StringWithFormat函数添加百分比?例如,我希望有以下内容:

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

这将导致字符串为:

1
40.23%

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


%是以printf样式开始的字符格式,只需加倍即可:

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


百分号的转义码是"%%",因此您的代码应该如下所示

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

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

引自如何向nsstring添加百分号。