Pag-andar ng CInt

Kino-convert ang anumang string o numeric na expression sa isang integer.

Syntax:


CInt (Expression Bilang Variant) Bilang Integer

Ibinalik na halaga:

Integer

Mga Parameter:

Pagpapahayag : Anumang string o numeric na expression na gusto mong i-convert. Upang mag-convert ng string expression, dapat na ilagay ang numero bilang normal na text gamit ang default na format ng numero ng iyong LibreOffice mga setting ng lokal . Halimbawa, dapat na ilagay ang numero gamit ang isang tuldok na "." bilang ang decimal point at isang kuwit "," bilang ang thousands separator (halimbawa 123,456.78) para sa English locale setting.

Kung string ang argumento, pinuputol ng function ang nangungunang puting espasyo; pagkatapos ay sinusubukan nitong makilala ang isang numero sa mga sumusunod na character. Ang syntax sa ibaba ay kinikilala:

Ang natitirang string ay hindi pinapansin. Kung hindi nakilala ang string, hal. kapag pagkatapos i-trim ang nangungunang whitespace ay hindi ito nagsisimula sa plus, minus, isang decimal na digit, o "&", o kapag ang sequence pagkatapos ng "&O" ay mas mahaba sa 11 character o naglalaman ng alphabetic na character, ang numeric na value ng expression ay 0 .

Kung ang argument ay isang error, ang error number ay ginagamit bilang numeric na halaga ng expression.

Kung ang argument ay isang petsa, ang bilang ng mga araw mula noong 1899-12-30 (serial date) ay ginagamit bilang numeric na halaga ng expression. Ang oras ay kinakatawan bilang fraction ng isang araw.

Pagkatapos kalkulahin ang numeric na halaga ng expression, ito ay bilugan sa pinakamalapit na integer (kung kinakailangan), at kung ang resulta ay wala sa pagitan ng -32768 at 32767, ang LibreOffice Basic ay nag-uulat ng overflow na error. Kung hindi, ibabalik ang resulta.

Mga error code:

5 Di-wastong procedure call

Halimbawa:

Ang mga numeric na expression ay ipinapakita ayon sa LibreOffice mga setting ng lokal :


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

Mangyaring suportahan kami!