将字符串转换为js中的float

时间:2013-01-28 13:53:18

标签: javascript html django

我正在谷歌上搜索半小时并找到了一些着名的解决方案,但他们并没有以某种方式为我工作。

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

以上是我的代码。我仍然在django中变成错误invalid literal for int() with base 10: '48.2767085',这是lat值。为什么是这样?我正在将字符串转换为float然后设置值,为什么它仍然认为这是一个字符串?

感谢您的帮助

1 个答案:

答案 0 :(得分: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