ເນື້ອໃນ

# ຟັງຊັນ CInt

ແປງຂໍ້ຄວາມ ຫຼື ນິພົດຕົວເລກໃດໆໃຫ້ເປັນຈຳນວນຖ້ວນ (integer).

### ໄວຍາກອນ:

    CInt (Expression As Variant) As Integer

### ປະເພດຄ່າທີ່ສົ່ງກັບ:

Integer

### ພາຣາມິເຕີ:

Expression: ຂໍ້ຄວາມ ຫຼື ນິພົດຕົວເລກໃດໆທີ່ທ່ານຕ້ອງການແປງ. ເພື່ອແປງນິພົດຂໍ້ຄວາມ, ຕົວເລກຈະຕ້ອງຖືກປ້ອນເປັນຂໍ້ຄວາມປົກກະຕິໂດຍໃຊ້ຮູບແບບຕົວເລກມາດຕະຖານຂອງ ການຕັ້ງຄ່າທ້ອງຖິ່ນ ຂອງ LibreOffice. ຕົວຢ່າງ: ຕົວເລກຈະຕ້ອງຖືກປ້ອນໂດຍໃຊ້ຈຸດ "." ເປັນຈຸດທົດສະນິຍົມ ແລະ ຈຸດຈຸດ "," ເປັນຕົວແບ່ງຫຼັກພັນ (ຕົວຢ່າງ 123,456.78) ສຳລັບການຕັ້ງຄ່າທ້ອງຖິ່ນພາສາອັງກິດ.

ຖ້າອາກິວເມນເປັນຂໍ້ຄວາມ, ຟັງຊັນຈະຕັດຊ່ອງວ່າງທາງໜ້າອອກ; ຈາກນັ້ນມັນຈະພະຍາຍາມກວດຫາຕົວເລກໃນຕົວອັກສອນຖັດໄປ. ຮູບແບບລຸ່ມນີ້ແມ່ນສາມາດກວດຫາໄດ້:

- ຕົວເລກທົດສະນິຍົມ (ພ້ອມເຄື່ອງໝາຍທາງໜ້າທີ່ເປັນທາງເລືອກ) ໂດຍໃຊ້ຕົວແບ່ງທົດສະນິຍົມ ແລະ ຕົວແບ່ງກຸ່ມຂອງທ້ອງຖິ່ນທີ່ຕັ້ງຄ່າໄວ້ໃນ LibreOffice (ຍອມຮັບຕົວແບ່ງກຸ່ມໃນທຸກຕຳແໜ່ງ), ພ້ອມຮູບແບບເລກກຳລັງທີ່ເປັນທາງເລືອກ ເຊັ່ນ "-12e+1" (ບ່ອນທີ່ຕົວເລກທົດສະນິຍົມຖ້ວນຫຼັງ e ຫຼື E ຫຼື d ຫຼື D ກຳນົດກຳລັງຂອງ 10);

- ຕົວເລກຖານແປດ ເຊັ່ນ "&Onnn...", ບ່ອນທີ່ "nnn..." ຫຼັງ "&O" ຫຼື "&o" ແມ່ນລຳດັບທີ່ຍາວບໍ່ເກີນ 11 ຫຼັກ, ຕັ້ງແຕ່ 0 ຫາ 7, ຈົນຮອດຕົວອັກສອນທີ່ບໍ່ແມ່ນຕົວເລກຫຼືຕົວອັກສອນຖັດໄປ;

- ຕົວເລກຖານສິບຫົກ ເຊັ່ນ "&Hnnn...", ບ່ອນທີ່ "nnn..." ຫຼັງ "&H" ຫຼື "&h" ແມ່ນລຳດັບຕົວອັກສອນຈົນຮອດຕົວອັກສອນທີ່ບໍ່ແມ່ນຕົວເລກຫຼືຕົວອັກສອນຖັດໄປ, ແລະ ຕ້ອງຍາວບໍ່ເກີນ 8 ຫຼັກ, ຕັ້ງແຕ່ 0 ຫາ 9, A ຫາ F, ຫຼື a ຫາ f.

ຂໍ້ຄວາມທີ່ເຫຼືອຈະຖືກລະເລີຍ. ຖ້າບໍ່ສາມາດກວດຫາຂໍ້ຄວາມໄດ້ ເຊັ່ນ ເມື່ອຫຼັງຈາກຕັດຊ່ອງວ່າງທາງໜ້າແລ້ວມັນບໍ່ໄດ້ເລີ່ມຕົ້ນດ້ວຍເຄື່ອງໝາຍບວກ, ລົບ, ຕົວເລກທົດສະນິຍົມ ຫຼື "&", ຫຼື ເມື່ອລຳດັບຫຼັງ "&O" ຍາວກວ່າ 11 ຕົວອັກສອນ ຫຼື ມີຕົວອັກສອນຢູ່, ຄ່າຕົວເລກຂອງນິພົດຈະເປັນ 0.

ຖ້າອາກິວເມນເປັນຂໍ້ຜິດພາດ, ເລກຂໍ້ຜິດພາດຈະຖືກໃຊ້ເປັນຄ່າຕົວເລກຂອງນິພົດ.

ຖ້າອາກິວເມນເປັນວັນທີ, ຈຳນວນມື້ນັບຕັ້ງແຕ່ວັນທີ 1899-12-30 (serial date) ຈະຖືກໃຊ້ເປັນຄ່າຕົວເລກຂອງນິພົດ. ເວລາຈະຖືກສະແດງເປັນສ່ວນເສດສ່ວນຂອງມື້.

ຫຼັງຈາກຄຳນວນຄ່າຕົວເລກຂອງນິພົດແລ້ວ, ມັນຈະຖືກປັດໃຫ້ເປັນຈຳນວນຖ້ວນທີ່ໃກ້ຄຽງທີ່ສຸດ (ຖ້າຈຳເປັນ), ແລະ ຖ້າຜົນໄດ້ຮັບບໍ່ຢູ່ລະຫວ່າງ -32768 ຫາ 32767, LibreOffice Basic ຈະລາຍງານຂໍ້ຜິດພາດ overflow. ຖ້າບໍ່ດັ່ງນັ້ນ, ຈະສົ່ງຄືນຜົນໄດ້ຮັບ.

### ລະຫັດຂໍ້ຜິດພາດ:

5 ການເອີ້ນໃຊ້ໂປຣຊີເຈີບໍ່ຖືກຕ້ອງ

### ຕົວຢ່າງ:

ນິພົດຕົວເລກຈະຖືກສະແດງຕາມ ການຕັ້ງຄ່າທ້ອງຖິ່ນ ຂອງ 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

ຫົວຂໍ້ທີ່ກ່ຽວຂ້ອງ

ຟັງຊັນ CBool

ຟັງຊັນ CByte

ຟັງຊັນ CCur

ຟັງຊັນ CDate

ຟັງຊັນ CDbl

ຟັງຊັນ CDec

ຟັງຊັນ CLng

ຟັງຊັນ CSng

ຟັງຊັນ CStr

ກະລຸນາສະໜັບສະໜູນພວກເຮົາ!