Função Clng

Converte uma string ou expressão numérica em um inteiro longo.

Sintaxe:


CLng (Expression As Variant) As Long

Valor de retorno:

Long

Parâmetros:

Expression: qualquer string ou expressão numérica a converter. Para converter uma expressão de string, o número deve ser inserido usando um ponto "." como separador decimal e uma vírgula "," como separador de milhares (por exemplo, 123,456.78), que pode ser diferente do seu configurações de idioma do LibreOfficeDev.

Se Expression estiver fora do intervalo válido de inteiro longo entre -2.147.483.648 e 2.147.483.647, o LibreOfficeDev BASIC retornará um erro de transbordo.

Esta função sempre arredonda a parte fracionária de um número para o número inteiro mais próximo.

Códigos de erro:

5 Chamada de procedimento inválida

Exemplo:

Numeric expressions are displayed according to LibreOfficeDev language settings:


Sub ExampleCountryConvert
    MsgBox CDbl(1234,5678) ' 1234,5678
    MsgBox CInt(1234.5678) ' 1235
    MsgBox CLng(1234+5678) ' 6912
    MsgBox CSng(1234,5678) ' 1234,567749023

    MsgBox CDbl(expression := 5678,1234) ' 5678,1234
    MsgBox CInt(expression := 5678.1234) ' 5678
    MsgBox CLng(expression := 5678+1234) ' 6912
    MsgBox CSng(expression := 5678,1234) ' 5678,123535156
End Sub