我们都知道%在NSString中是有特殊含义的,比如%lf,代表后边的变量是float类型的,那么我们怎么让字符串中显示出%这个符号呢?经过查资料我总结出了两种方法,第一种比较简单,第二种比较复杂。
第一种:利用转义字符
一般字符的转移直接用\即可,如\"就代表"
而%的转移字符为%,即我们要想让NSString显示%,只要写成%%即可。
NSString *percentStr = [NSString stringWithFormat:@"%f%%",0.22];
NSlog("%@",percentStr);
最后在控制台就会显示: 0.22%
第二种:利用NSNumber转换NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
[formatter setNumberStyle:kCFNumberFormatterPercentStyle];
NSString *convertNumber = [formatter stringFromNumber:[NSNumber numberWithFloat:0.23]];
NSlog("%@",convertNumber );
最后在控制台就会显示: 23%