-1

var d_long; 变量 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);

4

4 回答 4

3

您需要使用parseFloat- 请参阅https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/parseFloat

于 2013-08-23T22:52:02.460 回答
2

Math.floor不转换输入,它返回数字。

d_lat = Math.floor(d_lat);

应该这样做。

于 2013-08-23T22:51:30.950 回答
1

这有效:

...
var x = Number(d_lat)+Number(d_long);
...

http://www.w3schools.com/jsref/jsref_number.asp

于 2013-08-23T22:52:40.453 回答
0

parseFloat你需要使用。你也可以在字符串上使用split(','),而不是这种奇怪的切片

于 2013-08-23T22:52:37.320 回答