-1

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

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 に答える