let json = [
"left" : 18,
"deadline" : "May 10",
"progress" : 0.6
] as [String: AnyObject]
let ss = json["progress"] as? Float
let sss = json["progress"] as? Double
print("ss = \(ss)\n sss = \(sss)")
我不知道为什么ss
的值是nil,而sss
的值是0.599999998
。将其转换为Float
时为什么会变成nil呢?你们有什么方法可以帮我得到正确的结果吗?
let json:[String: Any] = [ "left" : 18, "deadline" : "May 10", "progress" : 0.6 ]
- Leo DabusFloat(0.6)
,否则编译器将推断类型为Double。 - Leo Dabus"progress" : Float(0.6)
。改成这样是有意义的。感谢你的帮助。 - Leaflet js:[String: Any] = [ "left" : 18, "deadline" : "May 10", "progress" : Float(0.6) ]
进行类型转换。 - Leo Dabus