钛 - 添加数字的问题

时间:2011-12-15 07:00:14

标签: 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);
});

结果显示

[INFO] result c:  40.7145500.1

问题是,给定的值没有添加到纬度值,它只是与刺痛一起打印。

当我尝试减法时,它工作正常。当我尝试使用ab的自定义值时,它运行正常。

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

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

1 个答案:

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