Newsgroup: it.comp.www.asp
Titolo: Ancora e sempre IO

Carissimi,
che funzione si usa per convertire una stringa in numero????
grazie.

 grazie.
var=Clng(var)
che la converte in un numero di tipo Long
ciao

Se il moderatore me la passa ve la posto tutta, altrimenti la taglio:
CBool(espressione)
CByte(espressione)
CCur(espressione)
CDate(espressione)
CDbl(espressione)
CDec(espressione)
CInt(espressione)
CLng(espressione)
CSng(espressione)
CVar(espressione)
CStr(espressione)
L'argomento obbligatorio espressione può essere una qualsiasi espressione
stringa o espressione numerica.
Tipo di valori restitutiti
Il nome della funzione determina il tipo di valore restituito come
illustrato nella tabella seguente:
Funzione Tipo restituito Intervallo per l'argomento espressione
CBool  Boolean Qualsiasi espressione numerica o stringa valida.
CByte  Byte  Da 0 a 255.
CCur Currency  Da -922.337.203.685.477,5808 a 922.337.203.685.477,5807.
CDate Date  Qualsiasi espressione di data valida.
CDbl Double Da -1,79769313486232E308 a
-4,94065645841247E-324 per valori negativi; da 4,94065645841247E-324 a
1,79769313486232E308 per quelli positivi.
CDec Decimal +/-79.228.162.514.264.337.593.543.950.335 per numeri con
fattore di divisione zero, ovvero numeri senza decimali. Per i numeri con 28
decimali l'intervallo è
+/-7,9228162514264337593543950335. Il numero minore possibile diverso da
zero è 0,0000000000000000000000000001.
CInt Integer Da -32.768 a 32.767; le frazioni vengono arrotondate.
CLng Long Da -2.147.483.648 a 2.147.483.647; le frazioni vengono
arrotondate.
CSng Single Da -3,402823E38 a -1,401298E-45 per valori negativi; da
1,401298E-45 a 3,402823E38 per valori positivi.
CVar Variant Lo stesso intervallo di Double per valori numerici. Lo stesso
intervallo di String per valori non numerici.
CStr String I valori restituiti da CStr dipendono dall'argomento
espressione.
Osservazioni
Se l'espressione passata alla funzione non è compresa nell'intervallo del
tipo di dati in cui si sta eseguendo la conversione, verrà generato un
errore.
È consigliabile inserire nel codice le funzioni di conversione tra tipi di
dati per indicare che il risultato di alcune operazioni deve essere espresso
come un tipo di dati specifico anziché un tipo di dati predefinito.
Utilizzare, ad esempio, CCur per eseguire calcoli aritmetici su valori di
valuta nei casi in cui verrebbero utilizzati in genere calcoli in precisione
singola, in precisione doppia o con interi.
Le funzioni di conversione tra tipi di dati dovrebbero essere utilizzate al
posto di Val per eseguire conversioni che tengano in considerazione le
impostazioni internazionali. Se si utilizza CCur, ad esempio, verranno
identificati correttamente i diversi separatori decimali e delle migliaia e
le varie opzioni di valuta a seconda delle impostazioni internazionali del
computer.
Se la parte frazionaria è esattamente uguale a 0,5, le funzioni CInt e CLng
la arrotonderanno al numero pari più prossimo. Il valore 0,5 verrà
arrotondato ad esempio a 0 e il valore 1,5 a 2. A differenza di CInt e CLng,
le funzioni Fix e Int non arrotondano, bensì troncano la parte frazionaria
di un numero. Fix e Int, inoltre, restituiscono sempre un valore dello
stesso tipo di quello passato.
Utilizzare la funzione IsDate per determinare se l'argomento data può essere
convertito in data o ora. La funzione CDate riconosce i valori letterali di
data e ora e anche alcuni numeri che rientrano nell'intervallo di date
accettabili. Quando si converte un numero in data, la parte intera del
numero verrà convertita in data. Eventuali parti frazionarie verranno
convertite in ora, partendo dalla mezzanotte.
La funzione CDate riconosce i formati di data corrispondenti alle
impostazioni internazionali del sistema. È possibile che l'ordine corretto
di giorno, mese e anno non possa essere determinato se espresso in un
formato diverso dalle impostazioni valide. Il formato di data estesa
potrebbe non essere riconosciuto se include anche la stringa del giorno
della settimana.
La funzione CVDate è inoltre disponibile per motivi di compatibilità con le
versioni precedenti di Visual Basic. La sintassi della funzione CVDate è
identica a quella della funzione CDate. A differenza della funzione CDate il
risultato sarà un tipo di dati Variant il cui sottotipo è Date invece di un
effettivo tipo Date. Tale funzione non è comunque più necessaria, in quanto
è ora disponibile un tipo Date intrinseco. Lo stesso risultato si potrà
ottenere convertendo un'espressione in Date e quindi assegnandola a un tipo
di dati Variant. Questa procedura presenta caratteristiche analoghe alla
conversione di tutti gli altri tipi intrinseci nei sottotipi Variant
equivalenti.
Nota La funzione CDec non restituisce un tipo di dati discreto ma un tipo
Variant il cui valore è stato convertito in un sottotipo Decimal.