Innhold

# CInt-funksjon

Konverterer en hvilken som helst streng eller numerisk uttrykk til et heltall.

### Syntaks:

    CInt (uttrykk som variant) som heltall

### Returtype:

Integer

### Parametre:

Uttrykk: Enhver streng eller numerisk uttrykk som du vil konvertere. For å konvertere et strenguttrykk, må tallet angis som vanlig tekst ved å bruke standard tallformat for LibreOffice lokale innstillinger. For eksempel må tallet angis med en prikk "." som desimaltegn og et komma "," som tusenskilletegn (for eksempel 123 456,78) for den engelske språkinnstillingen.

Hvis argumentet er streng, trimmer funksjonen det innledende mellomrommet; så prøver den å gjenkjenne et tall med følgende tegn. Syntaksen nedenfor gjenkjennes:

- Desimaltall (med valgfritt innledende tegn) ved bruk av desimal- og gruppeseparatorer for lokalitet konfigurert i LibreOffice (gruppeseparatorer er akseptert i alle posisjoner), med valgfri eksponentiell notasjon som "-12e+1" (der et valgfritt fortegnet helt desimaltall etter at e eller E eller d eller D definerer potens på 10);

- Oktale tall som "&Onnn...", der "nnn..." etter "&O" eller "&o" er en rekkefølge som ikke er lengre enn 11 sifre, fra 0 til 7, opp til neste ikke-alfanumeriske tegn;

- Heksadesimale tall som "&Hnnn...", der "nnn..." etter "&H" eller "&h" er sekvensen av tegn opp til neste ikke-alfanumeriske tegn, og må ikke være lengre enn 8 sifre, fra 0 til 9, A til F, eller a til f.

Resten av strengen ignoreres. Hvis strengen ikke gjenkjennes, f.eks. når det etter trimming av innledende mellomrom ikke starter med pluss, minus, et desimalsiffer eller "&", eller når sekvensen etter "&O" er lengre enn 11 tegn eller inneholder et alfabetisk tegn, er den numeriske verdien av uttrykket 0 .

Hvis argumentet er en feil, brukes feilnummeret som numerisk verdi for uttrykket.

Hvis argumentet er en dato, brukes antall dager siden 1899-12-30 (seriedato) som numerisk verdi for uttrykket. Tid er representert som en brøkdel av en dag.

Etter å ha beregnet den numeriske verdien av uttrykket, avrundes det til nærmeste heltall (hvis nødvendig), og hvis resultatet ikke er mellom -32768 og 32767, rapporterer LibreOffice Basic en overløpsfeil. Ellers returneres resultatet.

### Feilkoder

5 Ugyldig prosedyreoppkall

### Eksempel:

Numeriske uttrykk vises i henhold til LibreOffice lokale innstillinger:

    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(uttrykk := 5678.1234) ' 5678.1234
        MsgBox CInt(expression := 5678.1234) ' 5678
        MsgBox CLng(expression := 5678+1234) ' 6912
        MsgBox CSng(uttrykk := 5678.1234) ' 5678.123535156
    End Sub

Lignende emner

CBool funksjon

CByte-funksjon

CCur Funksjon

CDate-funksjon

CDbl-funksjon

CDec Funksjon

CLng Funksjon

CSng Funksjon

CStr Funksjon