PDA

Visualizza la versione completa : [VB] Da stringa a numero


rambco
23-05-2002, 23:24
Come faccio a mettere una variabile di tipo stringa che ha un valore numerico dentro una variabile di tipo long ?:confused:

Nico
23-05-2002, 23:32
In che senso? Intendi convertire tutta la stringa in un valore o solo una parte di essa?

in ogni caso potresti usare qualcosa tipo

Dimlong = Val(Dimstring)

valezero
24-05-2002, 10:37
Se non ho capito male, hai una variabile di tipo String che contiene un valore numerico. Tale valore deve essere inserito in una variabile di tipo Long; se questo è effettivamente il problema, la soluzione potrebbe essere usare la funzione VB6 predefinita CDbl. Ti faccio un esempio banale:

Dim valore as long
Dim stringa as string

stringa = "12"
valore = CDbl(stringa)

dopo l'esecuzione di questa ultima riga la variabile valore conterrà il numero 12.

Spero di esserti stato di aiuto.
Cordialmente
:ciauz:

darkblOOd
24-05-2002, 11:47
Originariamente inviato da valezero
...hai una variabile di tipo String che contiene un valore numerico. Tale valore deve essere inserito in una variabile di tipo Long....la soluzione potrebbe essere usare la funzione VB6 predefinita CDbl...


CDbl non è una funzione predefinita, questi tipi di funzione non sono predefiniti. Servono per specificare una conversione di tipo esplicita.

Se deve convertire il valore di una stringa in long, deve usare la funzione CLng e non Cdbl (che convertirebbe il valore in Double!) Con il tuo esempio faresti due errori:

1) non ottieni il valore long
2) memorizzi il double in una variabile più piccola (long) rischiando di perdere dati!



Dim MyValue as long
Dim MyString as string

MyValue=CLng(MyString)


Ciao

simoxyz
24-05-2002, 15:36
usa la funsione VAl

dim n as long
dim dato as string

dato="123"
n=val(dato)

leggi sull'MSDN gli altri comportamenti

ciao :metallica

Nico
24-05-2002, 18:13
E io cos'avevo detto????:gren:

Loading