我正在尝试保存坐标
(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
答案 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