NSDictionary在检索时丢失小数位

时间:2010-11-01 04:36:42

标签: objective-c nsdictionary nsdecimalnumber

我有一个像这样的json字符串

“{”price“:1.0}”,使用json-framework我将这个json字符串转换为NSDictionary。

现在我正在从NSDictionary中检索值,如下所示

NSString *text = [[dictionary objectForKey:@"price] description];

我只返回“1”,结果是小数位,0就消失了。

但如果我有像这样的json字符串

“{”price“:1.11}”然后它才能正常工作,这意味着我在文本中回复了1.11。

我正在我的应用程序上显示价格信息,它看起来很少有线,只显示数字1:)

有没有人怎么回来1.0而不只是1?

1 个答案:

答案 0 :(得分:1)

您使用的json字符串不代表字符串,它代表一个数字,因此1和1.0是相同的。因为它是一个字符串,它应该是“{”price“:”1.0“}”。虽然如果您关心的只是显示,您可以使用[NSString stringWithFormat:@".2f",value];始终返回2位小数的值。