2011-05-30 45 views
7

Tôi có một tệp json mà tôi truy cập vào thông qua JSđiều trị json đối tượng giá trị là số nguyên

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

nên thêm tất cả các vĩ độ vì vậy mà tôi có thể trung bình chúng sau thay vào đó nó chỉ concatenates chúng Làm thế nào tôi nên đạt được những gì tôi muốn

Json nhập

"latitude": "28.14331", 
+0

đã nhận được ... đã sử dụng parseFloat() –

+0

Ok, nhưng bạn không nên chấp nhận câu trả lời? – peterp

Trả lời

11

Bên cạnh sử dụng parseFloat bạn có thể chuyển đổi sang Number, nó nhanh hơn một chút và có thể sử dụng cho cả hai số nguyên và nổi :

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

một lợi thế cho các số nguyên là mà bạn không cần phải cung cấp một cơ số. Number('09') trả về 9, trong khi parseInt('09') (ví dụ: parseInt không có gốc) trả về 0 (đó là vì parseInt mặc định thành bát phân - cơ số 8).

0

bạn có thể sử dụng chức năng parseFloat để biến chuỗi thành một số

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

Chuyển nó sang định số: Bạn sẽ sử dụng parseFloat() hoặc parseInt() phương pháp.

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

sử dụng 'radix' luôn là cơ sở 10 nếu bạn sử dụng' parseInt' – diEcho

Các vấn đề liên quan