0

私は30分グーグルして、いくつかの有名な解決策を見つけましたが、どういうわけかうまくいきません。

var latitude = results[0].geometry.location.lat();
var longitude = results[0].geometry.location.lng();
//alert(latitude + ' - ' + longitude);
$('#lat').val(parseFloat(latitude));
$('#long').val(parseFloat(longitude));

上記は私のコードです。invalid literal for int() with base 10: '48.2767085'値であるdjangoでは、私はまだエラーになっていlatます。どうしてこれなの?文字列を float に変換してから値を設定していますが、なぜこれがまだ文字列であると考えているのですか?

助けてくれてありがとう

4

1 に答える 1

3

問題はそれが文字列であることではなく、文字列に有効な int が含まれていないことです

>>> int('4.2')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: invalid literal for int() with base 10: '4.2'
>>> int('4')
4
>>> float('4.2')
4.2
于 2013-01-28T13:56:47.037 に答える