我使用forwardGeocoder获取纬度值,并且我将获得的纬度值与十进制数相加。看看下面的代码。
Ti.Geolocation.forwardGeocoder(textField.value, function(e) {
var a = e.latitude;
var b = 0.1;
var c = a+b;
Ti.API.info('result c: '+c);
});
结果显示
[INFO] result c: 40.7145500.1
问题是,给定的值没有添加到纬度值,它只是与刺痛一起打印。
当我尝试减法时,它工作正常。当我尝试使用a
和b
的自定义值时,它运行正常。
Ti.Geolocation.forwardGeocoder(textField.value, function(e) {
var a = 0.1;
var b = 0.1;
var c = a+b;
Ti.API.info('result c: '+c);
});
结果显示
[INFO] result c: 0.2
那么,我怎么能在获得的纬度上添加一个数字?帮我解决这个问题。提前谢谢。
答案 0 :(得分:2)
看起来e.latitude
是一个字符串,JavaScript正在将Number
转换为字符串并将其连接起来。
试试这个:
Ti.Geolocation.forwardGeocoder(textField.value, function(e) {
var a = parseFloat(e.latitude);
var b = 0.1;
var c = a+b;
Ti.API.info('result c: '+c);
});