json - 如何在不改变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 值。
解决方案
推荐阅读
- matlab - parfor 循环与 for 循环相比没有明显的加速
- java - 你能在txt文件java中做一个列吗
- spock - 数据驱动的 Spock 测试
- mysql - SQL 左连接表只有一些 id 行
- asp.net-core - 如何在 .NET Core 中抑制 JIT 优化
- css - React 地图功能和 CSS 网格
- html - 如何将焦点环添加到html中的菜单项
- python - 如何使用for循环将字符串附加到数组中的特定位置
- python - 使用 dbm.ndbm / Berkeley DB 在似乎只安装 dbm.dumb 的机器上打开序列化 Python 搁置
- javascript - 如何在另一个组件内设置背景颜色?反应原生