On Wed, 7 May 2008 02:33:12 -0700 (PDT), sergio59 wrote:
Quote:
Salve a tutti.
Ho un problema che mi trascino ormai da due giorni. |
Potevi chiedere prima.

(o cercare negli archivi del NG)
Quote:
1)
alert(latitudine+0.01);
alert(longitude+0.01);
alert(depth+0.01); |
Queste sono tre variabili che contengono stringhe. Il "+" è sia
l'operatore di somma che l'operatore di concatenazione, dipende
se si sta agendo su stringhe o su numeri. Nel tuo caso, essendo
uno degli operandi stringa, l'operatore attua la concatenazione
e non la somma.
Devi quindi prima trasformare le stringhe in numeri, e dato che
t'interessa gestirli come tali, credo ti convenga farlo durante
l'assegnazione:
latitude = +xmlDoc.getElementsByTagName('latitude')
[0].firstChild.data;
longitude = +xmlDoc.getElementsByTagName('longitude')
[0].firstChild.data;
depth = +xmlDoc.getElementsByTagName('depth')
[0].firstChild.data;
Attento, quel "+" non è l'operatore di somma, né l'operatore di
concatenazione.
E' l'operatore unario "+", ed il suo scopo è proprio quello che
interessa a te:
<http://groups.google.it/group/it.comp.lang.javascript/browse_thread/thread/3557c91c093246f3/51942f9cc99b855e#51942f9cc99b855e>
Alternativamente, puoi usare le funzioni:
<http://developer.mozilla.org/en/docs/Core_JavaScript_1.5_Reference:Global_Functions

ar seInt>
<http://developer.mozilla.org/en/docs/Core_JavaScript_1.5_Reference:Global_Functions

ar seFloat>
--
~ Se i miei cattivi pensieri non fossero caricati a salve, ogni giorno
sarebbe una strage.