var d_long; var d_lat;
a = "37.333941,-121.879065";
var comma = a.search(",");
d_lat = a.slice(0,comma);
d_long = a.slice(comma+1,-1);
Math.floor(d_lat);
Math.floor(d_long);
alert(d_lat + " " + d_long);
var x = d_lat+d_long;
alert(x);
谢谢你们,我明白我做错了什么。我会尝试分裂而不是我奇怪的拼接。我想我会用d_lat = Number(d_lat);
答案 0 :(得分:3)
您需要使用parseFloat
- 请参阅https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/parseFloat
答案 1 :(得分:2)
Math.floor
不会转换输入,而是返回数字。
d_lat = Math.floor(d_lat);
应该这样做。
答案 2 :(得分:1)
这有效:
...
var x = Number(d_lat)+Number(d_long);
...
答案 3 :(得分:0)
parseFloat
。你也可以使用字符串split(','
),而不是这个奇怪的切片