首页 > 解决方案 > 如何在不改变Objective C中小数点的情况下将JSON数据(字典)转换为JSON字符串?

问题描述

当我将包含双值(如 4999.99)的 JSON 数据转换为 JSON 字符串时,它输出具有多个小数点(如 4999.9899999999998)的不同值

我将以下代码用于 JSON NSJSONSerialization 和编码。

jsonData = [NSJSONSerialization dataWithJSONObject:dataDic options:1 error:&error];

jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding]; 

在 dataDic 中有键/值对,例如 @amount: (double)4999.99

但在 jsonString 中包含“金额”:4999.9899999999998,而不是 4999.99

请帮助我正确地将 jsonstring 作为 dataDic 值。

标签: jsonobjective-cserializationnsutf8encoding

解决方案


推荐阅读