CIt funksjon

Innhold
Innholdsliste 🔎︎

# CInt Function

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

### Syntaks:

    CInt (uttrykk som variant) som heltall

### Returverdi:

Integer

### Parametre:

Expression: Any string or numeric expression that you want to convert. To convert a string expression, the number must be entered using a dot "." as the decimal point and a comma "," as the thousands separator (for instance 123,456.78), which may differ from your LibreOffice language settings.

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:

Numeric expressions are displayed according LibreOffice 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(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