Val
Expression = Val ( String )
Converte una stringa all'interno di un valore che può essere booleano, numerico, o temporale in base al contesto della stringa.
Attenzione! La conversione di temporale e numerica, segue le convenzioni specificate nella localizzazione.
Quindi attenzione ai punti decimali, virgole, e ordine di date e ore.
L'algoritmo di conversione segue la seguente logica:
-
Se la stringa può essere interpretata come una temporale (con i separatori di data e ora), allora verrà restituito un valore temporale.
-
Se invece, se la stringa può essere interpretata come un numero il cui valore sia un intero in virgola mobile, allora verrà restituito un numero in virgola mobile.
-
Se invece, se la stringa può essere interpretata come un numero il cui valore sia un intero lungo a 64 bits, allora verrà restituito quel numero.
-
Se invece, se la stringa può essere interpretata come un numero il cui valore sia un intero, allora verrà restituito quel numero.
-
Se invece, la stringa contiene
"True"
o "False"
, allora il valore booleano trovato verrà restituito.
-
Altrimenti sarà ritornato un NULL.
Examples
PRINT Val("09/06/72 01:00")
PRINT Val("3.1415")
PRINT Val("-25")
PRINT Val("True")
PRINT IsNull(Val("Gambas"))
Vedi anche