ການຊ່ວຍເຫຼືອ LibreOffice 26.2
ປັດເສດຕົວເລກໃຫ້ເປັນຈຳນວນຕຳແໜ່ງທົດສະນິຍົມທີ່ລະບຸ.
ຟັງຊັນນີ້ໃຊ້ກົດການປັດເສດທີ່ເອີ້ນວ່າ "ປັດຫາເລກຄູ່" (round-to-even). ດ້ວຍກົດນີ້, ເມື່ອໃດທີ່ຄວາມແຕກຕ່າງລະຫວ່າງຕົວເລກທີ່ຈະປັດ ແລະ ເລກຖ້ວນທີ່ໃກ້ຄຽງທີ່ສຸດເທົ່າກັບ 0.5, ຕົວເລກຈະຖືກປັດໄປຫາເລກຄູ່ທີ່ໃກ້ທີ່ສຸດ. ເບິ່ງຕົວຢ່າງ ດ້ານລຸ່ມ ເພື່ອສຶກສາເພີ່ມເຕີມກ່ຽວກັບກົດນີ້.
ກະລຸນາຮັບຊາບວ່າຟັງຊັນ Round ຂອງ VBA ເຮັດວຽກແຕກຕ່າງຈາກຟັງຊັນ Round ຂອງ LibreOffice Calc. ໃນ Calc, ຫາກຄວາມແຕກຕ່າງລະຫວ່າງຕົວເລກທີ່ຈະປັດ ແລະ ເລກຖ້ວນທີ່ໃກ້ທີ່ສຸດແມ່ນ 0.5 ພໍດີ, ຕົວເລກຈະຖືກປັດຂຶ້ນ. ດັ່ງນັ້ນ, ໃນ Calc ເລກ 2.5 ຈະຖືກປັດເປັນ 3 ແຕ່ໃນຟັງຊັນ Round ຂອງ VBA ຄ່າ 2.5 ຈະຖືກປັດເປັນ 2 ເນື່ອງຈາກກົດ "ປັດຫາເລກຄູ່".
Round(expression [,numdecimalplaces])
Double
expression: ນິພົດຕົວເລກທີ່ຈະປັດເສດ.
numdecimalplaces: (ເລືອກໄດ້) ໂຕກຳນົດຈຳນວນຕຳແໜ່ງທົດສະນິຍົມໃນຜົນໄດ້ຮັບ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 0.
Option VBASupport 1
Sub Example_Round
Dim r
r = Pi
print r ' 3,14159265358979
print Round(r, 5) ' 3,14159
r = exp(1)
print r ' 2,71828182845904
print Round(r) ' 3
End Sub
ຕົວຢ່າງຕໍ່ໄປນີ້ສະແດງໃຫ້ເຫັນເຖິງກົດ "ປັດຫາເລກຄູ່":
' ປັດເປັນເລກຖ້ວນທີ່ໃກ້ທີ່ສຸດ (decimalplaces = 0)
MsgBox Round(3.5) ' 4
MsgBox Round(4.5) ' 4
MsgBox Round(5.5) ' 6
MsgBox Round(6.5) ' 6
' ປັດດ້ວຍທົດສະນິຍົມ 2 ຕຳແໜ່ງ (decimalplaces = 2)
MsgBox Round(1.555, 2) ' 1.56
MsgBox Round(1.565, 2) ' 1.56
MsgBox Round(1.575, 2) ' 1.58
MsgBox Round(1.585, 2) ' 1.58