我有一个问题,要获取从浮点数转换后的字符串以显示在UITableView的自定义单元格的标签中。
如果我尝试将float的值分配给标签,该程序将崩溃。如果我离开“strAIAreaIncrease = @” 6.5%“;”无需注释,程序可以正常运行-但没有计算出的值。
strAIAreaIncrease = [NSString stringWithFormat:@"%.2f",fltAreaIncrease];
strAIAreaIncrease = [strAIAreaIncrease stringByAppendingString:@"%"];
DebugLog(@"The value of float num is %.2f", fltAreaIncrease);
DebugLog(@"The value of the string is %@", strAIAreaIncrease);
// strAIAreaIncrease = @"6.5%";
调试器控制台显示以下内容:
我已经在其他自定义单元格标签上使用了这种格式,而没有出现问题。任何人都知道发生了什么事吗?
谢谢。
最佳答案
我认为您应该改用NSMutableString:
例如
NSMutableString* straIAreaIncrease
= [NSMutableString stringWithFormat:@"%.2f", fltAreaIncreas];
[strAIAreaIncrease appendString:@"%%"];