Newsgroup: it.comp.lang.javascript
Titolo: Conversione da stringa a numero

Ciao a tutti,
una domandina (probabilmente banale):
devo confrontare tra loro due codici alfanumerici, e stabilire quale sia il 
più grande ed il più piccolo.
Che metodo devo utilizzare per riuscirvi?
Devo giochicchiare un po' con il parseInt() oppure c'è qualche altra 
soluzione?
Thanks
rk 



In javascript non esiste distinzione tra alfanumerico e numerico.
Se sei sicuro che sono numerici basta un normale confronto <=> ...
Oppure stai chiedendo un confronto ascii?
-- 
"E' l' ignoranza che crea l'intolleranza
 di gente cieca e senza coscienza"
									  S.S.S.


I due codici che io devo confrontare sono composti da una serie di lettere e 
di numeri.
Ora, su questi due valori, come faccio a stabilire il "più grande" ed il 
"più piccolo"?
rk 

 "più piccolo"?
Boh, forse non sto capendo:
var a="pippo", b="pluto";
alert("a è minore di b? "+(a<b));
Questo ovviamente se ti interessa un ordinamento ascii, se hai un
ordinamento diverso devi farti la tua function di confronto.
-- 
"e mai che mi sia venuto in mente
 di essere più ubriaco di voi
 di essere molto più ubriaco di voi"
									  F.D.A.

 più grande ed il più piccolo.
Se non alfanumerici, significa che sono composti sia da numeri che da
lettere.
Quindi, con che criterio definisci che un codice alfanumerico e' piu'
"piccolo" o piu' "grande" di un altro codice alfanumerico?
Per semplici match a livello di codice ascii puoi usare banalmente i segni
di maggiore/minore.
-- 
ZER0
~ The Tangent Universe collapsed 5966 days, 7 hours, 40 minutes and 32 seconds ago.
on air ~ "Gianluca Grignani - Che ne sarà di noi"

 ordinamento diverso devi farti la tua function di confronto.
Perdonami, mi spiego male:
io ho in pagina ho due 2 variabili, sono 2 stringhe.
Ora, devo riuscire a far partire un evento nella pagina solo nel caso in cui 
la prima variabile sia minore della seconda.
In che maniera posso fare?
rk
P.S. perdona la poca chiarezza, sono proprio alle prime armi... 

 "più piccolo"?
Questo lo devi dire te. Ovvero, prima devi definire il criterio con cui
"stabilisci" qual'e' il piu' grande ed il piu' piccolo. Poi IMPLEMENTI
l'algoritmo che segue tale criterio.
-- 
ZER0
~ The Tangent Universe collapsed 5966 days, 7 hours, 45 minutes and 12 seconds ago.


 In che maniera posso fare?
Boh...dipende dalla logica generale dell'applicazione, e in particolare
dalla domanda sopra esposta: quando vengono valorizzate queste variabili?
In generale quando le valorizzi verifichi ed eventualmente esegui la tua
function; se arrivano già valorizzate dal server puoi mettere la tua
function onload, etc etc etc.
-- 
"Ti sei salvato
 o sei entrato in banca pure tu?"
									    A.V.

 il più grande ed il più piccolo.
Forse intendevi esadecimali?
0123456789ABCDEF
ciao,
Luca(riello) 

 Forse intendevi esadecimali?
'azz che intuizione, non mi è proprio venuto in mente.
Potresti aver ragione...sentiamo un po' Rote che dice



No, niente esadecimali... si tratta di semplici stringhe
rk 


Allora ci devi spiegare che intendi per stringa maggiore di un'altra 
stringa.
una stringa
"AZ425ST6152"
in genere non può essere definito come numero ed è impossibile compararlo 
con un altro codice, a meno che non sia una stringa derivante da un numero, 
come potrebbe essere un numero criptato secondo un certo algoritmo.
In quel caso dovresti decriptare le due stringhe, farle quindi ritornare a 
due numeri, e infine confrontarle.
ciao,
Luca(riello) 

 stringa.
E' quello che gli sto chiedendo anche io da ieri: ci dara' una risposta?
-- 
ZER0
~ The Tangent Universe collapsed 5967 days, 2 hours, 46 minutes and 55 seconds ago.
on air ~ "See Saw - Edge"