Contenuto

# Funzione CInt

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

### Sintassi:

    CInt (Expression As Variant) As Integer

### Tipo di ritorno:

Integer

### Parametri:

Espressione: qualsiasi stringa o espressione numerica che si desidera convertire. Per convertire una stringa, il numero deve essere inserito come testo normale usando il formato numerico predefinito nelle impostazioni locali di LibreOffice. Per esempio, il numero deve essere inserito con una "," come separatore decimale e un punto "." come separatore delle migliaia (ad esempio 123.456,78) per le impostazioni locali italiane.

Se l'argomento è una stringa la funzione rimuove gli spazi iniziali, quindi prova a riconoscere un numero nei caratteri successivi. Le seguenti sintassi vengono riconosciute:

- Numeri decimali ( opzionalmente preceduti dal segno) che fanno uso dei separatori decimali e delle migliaia configurati per la lingua locale in LibreOffice (il separatore delle migliaia è accettato in qualsiasi posizione), facoltativamente potete usare la notazione esponenziale come "-12e+1" (nella quale un numero decimale intero, opzionalmente preceduto dal segno, posto dopo la lettera "e", "E", "d" o "D" indica la potenza di 10);

- Numero ottale come "&Onnn...", dove "nnn..." dopo "&O" o "&o" è una sequenza non più lunga di 11 cifre, da 0 a 7, fino al successivo carattere non alfanumerico;

- Numeri esadecimali come "&Hnnn...", dove "nnn..." dopo "&H" o "&h" è una sequenza di caratteri fino al successivo carattere non alfanumerico, che non può essere più lunga di 8 cifre, da 0 a 9, da "A" a "F", o da "a" a "f".

Il resto della stringa viene ignorato. Se la stringa non viene riconosciuta, ad esempio quando dopo la rimozione degli spazi iniziali non comincia con un segno più, meno, una cifra decimale o con "&", o se la sequenza dopo "&O" è più lunga di 11 caratteri o contiene un carattere alfabetico, il valore numerico dell'espressione è 0.

Se l'argomento è un errore, il numero dell'errore è usato come valore numerico dell'espressione.

Se l'argomento è una data, il numero di giorni dal 30/12/1899 (data seriale) è usato come valore numerico dell'espressione. L'orario è rappresentato come frazione di giorno.

Dopo aver calcolato il valore numerico dell'espressione, questo è arrotondato all'intero più vicino (se necessario) e se il risultato non è compreso tra -32768 e 32767, LibreOffice Basic evidenzia un errore di overflow. Altrimenti, restituisce il risultato.

### Codici di errore:

5 Richiamo di procedura non valido

### Esempio:

Le espressioni numeriche sono visualizzate in base alle impostazioni locali 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

Argomenti correlati

Funzione CBool

Funzione CByte

Funzione CCur

Funzione CDate

Funzione CDbl

Funzione CDec

Funzione CLng

Funzione CSng

Funzione CStr