gpt4 book ai didi

ios - 创建 JSON 并格式化 double 值

转载 作者:可可西里 更新时间:2023-11-01 01:37:33 25 4
gpt4 key购买 nike

当我使用 NSJSONSerialization 创建 JSON 时,有什么方法可以设置 double 值的格式吗?

例如:

    let dict :Dictionary<String,NSNumber> = ["key1" : 75.01, "key2" : 80.93, "key3" : 79.07, "key4" : 79.10 ]
let JSONData = try! NSJSONSerialization.dataWithJSONObject(dict, options: .PrettyPrinted)
let JSONText = NSString(data: JSONData, encoding: NSASCIIStringEncoding)
NSLog("JSON string = \(JSONText!)")

我得到以下输出:

JSON string = { "key1" : 75.01000000000001, "key2" : 80.93000000000001, "key4" : 79.09999999999999, "key3" : 79.06999999999999 }

我想避免这些 000001、0999999 等。提前致谢。

最佳答案

使用“Float”代替“NSNumber”:

let dict: Dictionary<String,Float> = ["key1" : 75.01, "key2" : 80.93, "key3" : 79.07, "key4" : 79.10 ]

结果:

JSON string = { "key1" : 75.01, "key4" : 79.1, "key2" : 80.93, "key3" : 79.07 }

关于ios - 创建 JSON 并格式化 double 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34853430/

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