我有一个问题,要获取从浮点数转换后的字符串以显示在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:@"%%"];

10-08 07:00