Funzione CLng

Converte una stringa o un'espressione numerica in un valore intero lungo.

Sintassi:


CLng (Expression As Variant) As Long

Valore restituito:

Long

Parametri:

Expression: ogni stringa o espressione numerica che si desidera convertire. Per convertire un'espressione di tipo stringa, il numero dev'essere inserito usando il punto "." come separatore decimale e la virgola "," come separatore delle migliaia (ad esempio 123,456.78), ciò può differire dalle impostazioni della lingua di LibreOffice.

Se il valore di Expression non rientra nell'intervallo valido per gli interi lunghi compreso tra -2.147.483.648 e 2.147.483.647, LibreOffice Basic restituisce un errore di overflow.

Questa funzione arrotonda sempre la parte decimale dei numeri al numero intero più vicino.

Codici di errore:

5 Richiamo di procedura non valido

Esempio:

Le espressioni numeriche vengono visualizzate in base alle impostazioni della lingua di LibreOffice:


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