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

时间:2016-02-04 05:39:37

标签: ios objective-c nsstring

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

我最难找到答案,但我所做的一切似乎都打破了它。

我尝试过以下代码:

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

显示的值应该只有两个小数,但出于某种原因,显示的值介于1.00和9.99之间,显示的小数位数超过两位。

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

1 个答案:

答案 0 :(得分:0)

我相信你必须使用:

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

或者您需要将float转换为如下字符串:

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