VAL( )

 Convierte un valor de caracteres en un valor numérico

Sintaxis

     VAL(<cNúmero>) –> nNúmero

Argumentos

<cNúmero> es la expresión de caracteres que se va a convertir.

Devuelve

VAL() devuelve <cNúmero> convertido en un valor numérico, incluyendo dígitos decimales.

Descripción

VAL() es una función de conversión que convierte una cadena de caracteres que contiene dígitos numéricos en un valor numérico. Al ejecutar VAL(), evalúa <cNúmero> hasta una segunda coma decimal, el primer carácter no numérico o el final de la expresión. Los espacios en blanco iniciales se ignoran. Si se ha establecido SET FIXED ON, VAL() devuelve el número de lugares decimales especificado por SET DECIMALS, redondeando <cNúmero> si se especifica con más dígitos que el valor DECIMALS actual. Igual que las otras funciones de redondeo, los dígitos comprendidos entre cero y cuatro se redondean hacia abajo y los dígitos entre cinco y nueve se redondean hacia arriba. Si se ha establecido SET FIXED OFF, VAL() devuelve el número de lugares decimales especificado entre <cNúmero>.

VAL() es la opuesta de STR() y TRANSFORM() que convierten valores numéricos en cadenas de caracteres.

Ejemplos

     ¦  Estos ejemplos muestran la utilización de VAL() con SET FIXED ON y SET DECIMALS TO 2:

        SET DECIMALS TO 2

        SET FIXED ON

        //

        ? VAL(“12,1234”)           // Resultado:   12,12

        ? VAL(“12,1256”)           // Resultado:   12,13

        ? VAL(“12A12”)             // Resultado:   12

        ? VAL(“A1212”)             // Resultado:    0

        ? VAL(SPACE(0))            // Resultado:    0

        ? VAL(SPACE(1))            // Resultado:    0

        ? VAL(” 12,12″)            // Resultado:   12,12

        ? VAL(“12 ,12”)            // Resultado:   12,00

Ficheros:  La biblioteca asociada es DPXBASE.CH.