无法将字符串转换为数字javascript我的代码有什么问题?

时间:2013-08-23 22:49:48

标签: javascript

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);

4 个答案:

答案 0 :(得分:3)

答案 1 :(得分:2)

Math.floor不会转换输入,而是返回数字。

d_lat = Math.floor(d_lat);

应该这样做。

答案 2 :(得分:1)

这有效:

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

请参阅http://www.w3schools.com/jsref/jsref_number.asp

答案 3 :(得分:0)

您需要使用

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