0

我有一个类似这样的json字符串

"{"price":1.0}",使用 json 框架,我将此 json 字符串转换为 NSDictionary。

现在我从 NSDictionary 检索值如下

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

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

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

"{"price":1.11}" 那么它就可以正常工作,这意味着我在文本中返回 1.11。

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

有没有人如何取回 1.0 而不仅仅是 1?

4

1 回答 1

1

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

于 2010-11-05T05:49:40.000 回答