将浮点数保存到NSUSERDEFAULT

时间:2018-11-25 08:04:00

标签: swift

我正在尝试保存坐标

  

(75.8572998 =小数点后7位)

NSUSERDEFAULT

但是当我取回它时,它只显示小数点后最多3位的值

  

即75.857。

在将其保存为用户默认值之前,我尝试将坐标转换为字符串或浮点型。

但是没有运气。

let locationValue:CLLocationCoordinate2D = manager.location!.coordinate
let latitude : Float = Float(locationValue.latitude)
print("location = \(latitude)")

NSUSERDEFAULT.set(latitude, forKey: "lat")
print(NSUSERDEFAULT.double(forKey: "lat"))


location = (30.9009991)
30.9009990692139

1 个答案:

答案 0 :(得分:3)

Swift 4.2 在操场上测试过的代码可以保存更大的数字,

let cor = 75.8572998232
UserDefaults.standard.set(cor, forKey: "cor")
let v = UserDefaults.standard.double(forKey: "cor")
print("Coordinate value is: \(v)")

输出

  

坐标值为:75.8572998232