обрабатывать значение объектов json как целое число - PullRequest
8 голосов
/ 30 мая 2011

У меня есть файл json, к которому я получаю доступ через JS

latitude =data8.weblandmarks8[j].latitude + latitude;

. Он должен добавить все широты, чтобы я мог их потом усреднить, вместо этого он просто объединяет их. Как мне добиться того, чего я хочу

JSON запись

"latitude": "28.14331",

Ответы [ 3 ]

14 голосов
/ 30 мая 2011

Помимо использования parseFloat вы можете конвертировать в Number, он немного быстрее и может использоваться как для целых чисел, так и для чисел с плавающей запятой 1 :

latitude = Number(data8.weblandmarks8[j].latitude) + latitude;

1 еще одно преимущество для целых чисел заключается в том, что вам не нужно указывать основание.Number('09') возвращает 9, тогда как parseInt('09') (т.е. parseInt без оснований) возвращает 0 (это потому, что parseInt по умолчанию восьмерично - основание 8).

3 голосов
/ 30 мая 2011

Преобразуйте его в число: вы будете использовать методы parseFloat() или parseInt().

parseFloat('28.14331') // 28.14331
parseInt('28.14331', 10) // 28
0 голосов
/ 30 мая 2011

вы можете использовать функцию parseFloat, чтобы превратить строку в число

latitude = parseFloat(data8.weblandmarks8[j].latitude) + latitude;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...