2011-12-15 3 views
0

forwardGeocoder를 사용하여 위도 값을 얻었으며 얻은 위도 값에 10 진수를 더하고 있습니다. 아래 코드를 살펴보십시오.티타늄 - 숫자 추가시 문제가 발생했습니다.

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 

이 어떻게 얻어진 위도에 번호를 추가 할 수 있습니다 보여줍니다? 이 문제를 해결할 수 있도록 도와주세요. 미리 감사드립니다.

답변

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

당신에게 너무 많은 사람을 감사드립니다. 그것은 매력처럼 작동합니다. – iOS