2016-03-12 2 views
-1

Использование Cycript (смешанный с JavaScript) с помощью щипка у меня есть этот код:Как скопировать возвращенные координаты?

var latitude = [IS2Weather currentLatitude]; 

Это возвращает -1.65456038607131e + 25

Я хочу, чтобы ограничить его до 6 знаков после запятой (-1.654560), то, это правильный способ достичь этого, пожалуйста? Кажется, я ничего не могу сработать.

+0

Значение широты '-1.65456038607131e + 25' кажется неправильным, и это на самом деле не имеет знаков после запятой. – Teemu

+1

-1.65456038607131e + 25, выраженное без экспоненциальной нотации -16545603860713100000000000. что явно является ошибкой для широты. См. [Инженерная нотация] (https://en.wikipedia.org/wiki/Engineering_notation). – zaph

+0

Вы жалуетесь на вывод отладки бессмысленного (т. Е. Ошибочного) значения? – Eiko

ответ

0

Использование Javascript .toFixed(n) метод

latitude = latitude.toFixed(6); 
+0

Обратите внимание на E ... – Teemu

+1

Если координаты -1234567, это делает их -1234567.000000 – Nicoll

+0

После того, как разработчик исправил проблему с координатами, это сработало. – Nicoll

0

Вы пробовали позвонить latitude.toPrecision(6)?

+0

это дает мне -2.63868e + 13, я не знаю, почему я получаю e или +. – Nicoll

+0

Это странно. E представляет экспоненциальную нотацию. См. Https://en.wikipedia.org/wiki/Scientific_notation (особенно раздел E-нотации) –

+0

Спасибо за информацию, я говорю с разработчиком, чтобы сделать это в самой настройке: [NSString stringWithFormat: @ "%. 8f ", currentLocation.coordinate.latitude]; – Nicoll

Смежные вопросы