Val
Val converte una stringa in una valore booleano, in un numero oppure in una data. Per convertire numeri e date viene utilizzata la locazione corrente.
espressione = Val(stringa)
Val() restituisce un valore numerico valutato al tipo intero immediatamente più corto possibile.
Esempio:
Public Sub Main() Dim stringa AS String stringa = "88" Print Val(stringa) Print Val("True") End
In console si avrà:
88
True
Localizzazione
La funzione Val() utilizza la localizzazione. Pertanto bisognerà prestare attenzione ai punti decimali, virgole, e ordine di date e ore.
In pratica, la seguente espressione
Val("1.1")
darà risultato Null.
Mentre la seguente espressione:
Val("1,1")
viene convertita.
Estensione automatica del segno
Se il numero inizia con "&" o "&H" (esadecimale), "&X" o "%" (binario), e se il numero non termina con "&" o "U", allora c'è un'estensione automatica del segno.
L'estensione automatica del segno viene effettuata solo se il numero di cifre è uguale a un multiplo di 16 bit interi (cioè 4 o 8 cifre in esadecimale, 16 o 32 cifre in binario).