NSNumber转换为双重问题 - Swift

时间:2015-12-02 22:36:55

标签: ios swift nsnumber

我在obj-c中有一个包含此数据的数组,而latitudelongitudeNSNumber

[<RequestAddress> 
 [latitude]: 38.63180843974196
 [longitude]: 33.12896232001408
 [addressText]: address Name
 [isStartedPoint]: 1
</RequestAddress>]

我正在尝试打印这两个值,我就是这样的

if let value = parentNewCarRequestVC.request.address{

    print(value) // value = (
"<RequestAddress> \n   [latitude]: 39.6954240771316\n   [longitude]: 33.10735601860666\n   [addressText]: address Name\n   [isStartedPoint]: 1\n</RequestAddress>"
)

    let number = Double(value[0].latitude)
    print("Result:\(number)") //Result: 6.94109152851164e-310
}

虽然它应该是38.6318

那么请问我的问题在哪里?

1 个答案:

答案 0 :(得分:-1)

如果纬度和经度是NSNumbers,请使用doubleValue属性:

let number = value[0].latitude.doubleValue
print("Result:\(number)")