为 iOS 动态格式化 NSString 中的浮点数

Dynamically format a float in a NSString for iOS

我遇到了与此处相同的问题:Dynamically format a float in a NSString

我竭尽全力寻找答案,但我所做的一切似乎都打破了它。

我试过以下代码:

cell.distanceLabel.text = [NSString stringWithFormat:@"%@km",[item objectForKey:@"distance"]];

显示的值应该只有两位小数,但由于某些原因,1.00 到 9.99 之间的值显示多于两位小数。

任何人都可以帮助我解决我在这里做错的事情吗?

我相信你必须使用:

NSLog(@"THE LOG SCORE : %f", x);

或者您需要像这样将浮点数转换为字符串:

NSString *myString = [[NSNumber numberWithFloat:myFloat] stringValue];