0

私はこのような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つではなく1.0を取り戻す方法はありますか?

4

1 に答える 1

1

使用しているjson文字列は文字列を表すものではなく、数値を表すため、1と1.0は同じです。文字列であるためには、 "{" price ":"1.0"}"である必要があります。ただし、気になるのが表示だけの場合は[NSString stringWithFormat:@".2f",value];、常に小数点以下2桁の値を返すために使用できます。

于 2010-11-05T05:49:40.000 に答える