сохранить число с плавающей точкой в ​​NSUSERDEFAULT - PullRequest
0 голосов
/ 25 ноября 2018

Я пытался сохранить координаты

(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 голосов
/ 25 ноября 2018

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...