NSDictionary теряет десятичное место при поиске - PullRequest
0 голосов
/ 01 ноября 2010

У меня есть строка json что-то вроде этого

"{" price ": 1.0}", используя json-framework. Я конвертирую эту строку json в NSDictionary.

Теперь яполучая значение из NSDictionary, как показано ниже

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

В результате я получаю только «1», в результате десятичное место и 0 исчезают.

Но если у меня есть строка json, такая какthis

"{" price ": 1.11}" тогда он просто отлично работает, что означает, что я возвращаю 1.11 в своем тексте.

Я отображаю информацию о цене в моем приложении, и это выглядитнемного запрограммирован, чтобы просто отображать число 1:)

Кто-нибудь, как вернуть 1.0 вместо 1?

1 Ответ

1 голос
/ 05 ноября 2010

Используемая вами строка json не представляет собой строку, она представляет собой число, поэтому значения 1 и 1.0 совпадают.Чтобы это была строка, она должна быть "{" price ":" 1.0 "}".Хотя, если вам важен только дисплей, вы можете использовать [NSString stringWithFormat:@".2f",value];, чтобы всегда возвращать значение с двумя десятичными знаками.

...