javascript - 钛 - 添加数字时的问题

标签 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

那么,如何在获取的纬度上添加一个数字呢?帮我解决这个问题。提前致谢。

最佳答案

看起来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/

相关文章:

javascript - 定义 Javascript 对象的 'implied' 方法

javascript - 扩展 iframe 问题

mysql - lat lng自动从固定位置到数据库中的lan lng距离(澳大利亚)

ios - 离开 UIControllerView 时 MapBox 停止位置

android - 如何使用 Titanium SDK 3.x 在 Android 中隐藏标签栏?

javascript - 在 Bootstrap 选项卡中显示 Google 图表的问题

javascript - 在结果后添加查看更多 Select2

android - Osmdroid 最大缩放级别显示两个地理位置

ios - Appcelerator Titanium 3.x/IOS7 无法将窗口添加为 View 的子项

javascript - 在 JavaScript 中从数组中获取数据