Титан - проблема в добавлении номеров - PullRequest
0 голосов
/ 15 декабря 2011

Я получаю значение широты, используя 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

Итак, как я могу добавить число к полученной широте? Помогите мне решить эту проблему. Заранее спасибо.

1 Ответ

2 голосов
/ 15 декабря 2011

Похоже, 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);
});
...