Conteúdo

# Função Val

Utilize a função Val para converter uma cadeia de caracteres que representa um número no tipo de dados numérico.

A cadeia de caracteres passada à função Val é independente da configuração regional. Isto significa que as vírgulas são interpretadas como separadores de milhares e que o ponto é utilizado como separador decimal.

### Sintaxe:

        Val (Texto As String)

### Tipo de retorno:

Duplo

### Parâmetros:

Texto: cadeia que representa um número.

Se apenas uma parte da cadeia de caracteres contiver números, apenas os primeiros caracteres adequados da cadeia são convertidos. Se a cadeia de caracteres não contiver nenhum número, então Val devolve 0.

### Códigos de erro

5 Chamada de procedimento inválido

### Exemplo:

        Sub ExampleVal
            MsgBox Val("123.1") + 1 ' 124.1
            ' O valor «123,1» é interpretado como «1231», uma vez que «,» é o separador de milhares
            MsgBox Val("123,1") + 1 ' 1232
            ' Todos os números são considerados até se chegar a um carácter não numérico
            MsgBox Val("123.4A") ' 123.4
            ' O exemplo abaixo devolve 0 (zero), uma vez que a cadeia de caracteres fornecida não começa com um número
            MsgBox Val("A123.123") ' 0
        End Sub

Tópicos relacionados

Função Str

Necessitamos da sua ajuda!