Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

Incluir Página
tec:Val
tec:Val

Sintaxe

 

VAL( <expressão caracter> )

 

Propósito

 

Converte um número contido em uma expressão numérica para um valor numérico.

 

Argumentos

 

< expressão caracter >

 

Define a expressão caracter que será convertida. Ela deve ser formada apenas por dígitos numéricos.

 

Utilização

 

A função VAL() é útil quando se necessita realizar cálculos com expressões caracter que contenham números.

 

Se a expressão que será convertida consistir de outros caracteres que não sejam numéricos ou de brancos à esquerda dos números, o valor numérico resultante será zero.

 

A função VAL() finaliza a sua conversão quando um segundo ponto decimal  ou o primeiro caracter não numérico for encontrado antes do final da cadeia de caracteres especificada.

 

Dicas

 

A função VAL() é o inverso das funções STR(), TRANSFORM() e STRZERO(), que convertem valores numéricos para cadeias de caracteres.

 

Exemplos

 

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” é uma cadeia de caracteres

nValor := 100           // 100 é um valor numérico

 

// Resulta em erro (“Data type mismatch”)

MsgAlert(cValor + nValor)

 

// Resulta 223

MsgAlert( VAL(cValor) + nValor )

 

// Resulta o valor numérico 123

MsgAlert( VAL(cValor) )

 

// Resulta zero (0)

MsgAlert( VAL(“XYZ”) )