在NSString中包含'%'?

时间:2010-09-16 22:14:44

标签: objective-c nsstring

如何在NSString中包含百分号(%)?

[NSString stringWithFormat:@"Downloading (%1.0%)",  percentage]

以上代码不包括字符串中的最后一个百分比。

3 个答案:

答案 0 :(得分:16)

卡尔对于逃脱是正确的,但仅凭它不会与您提供的代码一起使用。在第一个百分号后面缺少格式说明符。鉴于percentage是双倍的,请尝试:

[NSString stringWithFormat:@"Downloading (%.1f %%)",  percentage];

注意%.1f,用于格式化带有一位小数的double。这给出了45.5 %。使用%.f表示无小数。

另见http://developer.apple.com/library/mac/#documentation/cocoa/conceptual/strings/Articles/formatSpecifiers.html

答案 1 :(得分:12)

使用%%来转义百分号。

答案 2 :(得分:2)

[NSString stringWithFormat:@"Downloading (%g%%)",  percentage];