2011-05-30 21 views
7

Tengo un archivo JSON, que yo soy el acceso a través de JStratar JSON objetos de valor como un número entero

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

debe agregar todas las latitudes para que pudiera promediar más tarde en cambio, sólo les concatena Cómo debo lograr la lo que quiero

entrada

JSON

"latitude": "28.14331", 
+0

lo tengo ... utilizado parseFloat() –

+0

Bien, pero ¿no debería aceptar una respuesta? – peterp

Respuesta

11

Aparte de usar parseFloat podría convertir a Number, que es un poco más rápido y utilizable tanto para los números enteros y flotadores :

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

otra ventaja para los enteros es que no necesita suministrar un radix. Number('09') devuelve 9, mientras que parseInt('09') (es decir, parseInt sin raíz) devuelve 0 (esto es porque parseInt está predeterminado en octal - radix 8).

0

puede utilizar la función parseFloat convertir la cadena en un número

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

convertirlo a un número: Vamos a usar los métodos parseFloat() o parseInt().

parseFloat('28.14331') // 28.14331 
parseInt('28.14331', 10) // 28 
+1

use 'radix' siempre de base 10 si usa' parseInt' – diEcho

Cuestiones relacionadas