gpt4 book ai didi

nsjsonserialization - Objective-C : NSJSONSerialization floating point number issue

转载 作者:行者123 更新时间:2023-12-03 23:41:21 27 4
gpt4 key购买 nike

我正在使用NSJSONSerialization将json字符串转换为NSDictionaray

JSON字符串是

{"bid":88.667,"ask":88.704}

在NSJSONSerialization之后
{
ask = "88.70399999999999";
bid = "88.667";
}

有人知道这个问题吗?

最佳答案

看起来NSJSONSerialization会将您的值序列化为double值,尽管double值的精确度不足以精确地表示某些值。在此处查看更多详细信息:Does NSJSONSerialization deserialize numbers as NSDecimalNumber?

如果精度不是很重要,则可以简单地将值取整,但是由于您要处理的似乎是金融应用程序,因此最好将值乘以1000,将其序列化,然后转换为整数,从而将值转换为整数背部:

{"bid":88667,"ask":88704}

另一种方法是使用字符串。

关于nsjsonserialization - Objective-C : NSJSONSerialization floating point number issue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23483988/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com