Javascript 钛-增加数字的问题

Javascript 钛-增加数字的问题,javascript,geolocation,titanium,appcelerator,addition,Javascript,Geolocation,Titanium,Appcelerator,Addition,我使用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); }); 结果表明 [INF

我使用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
[INFO] result c:  0.2
问题是,给定的值并没有添加到纬度值中,它只是与sting一起打印

当我尝试减法时,效果很好。当我尝试为
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:  40.7145500.1
[INFO] result c:  0.2

那么,我怎样才能在获得的纬度上加上一个数字呢?帮我解决这个问题。提前感谢。

看起来
e.latitude
是一个字符串,JavaScript正在将
数字
转换为一个字符串并连接起来

试试这个:

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