“%”符号在Objective-C中未打印出来。

5
我正在尝试使用以下语句在Objective-C中打印“red (10.0%)”:
NSLog(@"red (10.0 %)");
如何在NSString中添加百分号,请参考此链接:如何在NSString中添加百分号
    $ newlabel1.text= [[NSString alloc] initWithFormat:@"red (%.1f %)",rv];

然而,我只得到了red(10.0),百分号符号没有打印出来。如何让百分号符号打印出来?

1个回答

24

你应该将百分号(%%)翻倍。


2
这背后的逻辑是,在任何基于printf的情况下,%通常与其后的字符结合形成格式占位符。因此,他们引入了%%来输出一个%。 - Tommy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接