Sintaxis
VAL( <expresión carácter> )
Propósito
Convierte un número contenido en una expresión numérica en un valor numérico.
Argumentos
< expresión carácter >
Define la expresión carácter que se convertirá. Esta debe estar formada solamente por dígitos numéricos.
Utilización
La función VAL() es útil cuando se necesita realizar cálculos con expresiones carácter que contengan números.
Si la expresión que se convertirá está compuesta de otros caracteres que no sean numéricos o de blancos a la izquierda de los números, el valor numérico resultante será cero.
La función VAL() finaliza su conversión cuando un segundo punto decimal o el primer carácter no numérico se encuentre antes del final de la cadena de caracteres especificada.
Sugerencias
LA función VAL() es el inverso de las funciones STR(), TRANSFORM() y STRZERO(), que convierten valores numéricos en cadenas de caracteres.
Ejemplos
VAL("12.1234") // Resulta: 12.12
VAL("12.1256") // Resulta: 12.13
VAL("12A12") // Resulta: 12.00
VAL("A1212") // Resulta: 0.00
VAL(SPACE(0)) // Resulta: 0.00
VAL(SPACE(1)) // Resulta: 0.00
VAL(" 12.12") // Resulta: 12.12
VAL("12 .12") // Resulta: 12.00
cValor := “123” // “123” es una cadena de caracteres
nValor := 100 // 100 es un valor numérico
// Resulta un error (“Data type mismatch”)
MsgAlert(cValor + nValor)
// Resulta 223
MsgAlert( VAL(cValor) + nValor )
// Resulta el valor numérico 123
MsgAlert( VAL(cValor) )
// Resulta cero (0)
MsgAlert( VAL(“XYZ”) )