У меня простая проблема, но я не могу ее исправить. В моей программе есть строки, в которых у меня есть цикл for с настраиваемым массивом. Этот массив имеет 3 значения, каждая из которых является строкой (массив, созданный объектом JSON из Интернета). Всякий раз, когда я пытался получить эти строковые переменные в двойной форме, я не мог, как показано на фотографиях.
Как вы можете видеть на изображениях, моя цель - добиться, чтобы значения широты и долготы превратились в двойные и использовались в инициализации CLLocationCoordinate2D. но преобразование строкового значения предназначено для широты = 35.32041000000002, как я могу преобразовать его в шестизначную цифру. Спасибо всем. Хорошего дня.
Прочтите это, чтобы понять числа с плавающей запятой. В итоге: не все числа могут быть точно представлены в 64-битном формате Double
. Таким образом, вы получите что-то очень близкое, но с дополнительными цифрами или, например, с длинным хвостом 9999999999
.
Преобразование выполнено. Значение, которое лишняя цифра (0.000000000000002
) не повредит, так как они довольно незначительны.
Поскольку в методе инициализации значения широты и долготы получают двойное значение с точностью до 6 цифр, но мои переменные имеют гораздо больше
Кажется, ваша проблема в том, что вы не понимаете числа с плавающей запятой. У вашей программы нет проблем.
Спасибо за помощь. Я прочту дополнительную документацию.
Удачи чувак. Я уверен, что если вы прочтете еще немного, вы это поймете; это довольно просто. Мы все были там; поначалу новые концепции могут сильно сбивать с толку.
Хорошего дня, сэр.
Они болят, потому что я не могу использовать их в методе CLLocationCoordinate2D ...