我使用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
那么,如何在获取的纬度上添加一个数字呢?帮我解决这个问题。提前致谢。
最佳答案
看起来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);
});
关于javascript - 钛 - 添加数字时的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8516240/