ฟังก์ชัน round() ใช้สำหรับปัดเศษตัวเลขทศนิยม ตัวอย่างเช่น 0.90 เป็น 1, 0.35 เป็น 0 เป็นต้น
รูปแบบการใช้งาน (Syntax)
round(val, precision, mode)
พารามิเตอร์ (Parameters)
val − ค่าที่ต้องการปัดเศษ
precision − กำหนดความแม่นยำ คือ จำนวนหลักทศนิยมที่ต้องการปัด
mode − ค่าคงที่ที่ระบุโหมดการปัดเศษ:
PHP_ROUND_HALF_UP − ปัดขึ้นเมื่ออยู่ตรงกลาง ปัด 1.5 เป็น 2 และ -1.5 เป็น -2 (ค่าเริ่มต้น)
PHP_ROUND_HALF_DOWN − ปัดลงเมื่ออยู่ตรงกลาง ปัด 1.5 เป็น 1 และ -1.5 เป็น -1
PHP_ROUND_HALF_EVEN − ปัดไปยังค่าคู่ที่ใกล้ที่สุด
PHP_ROUND_HALF_ODD − ปัดไปยังค่าคี่ที่ใกล้ที่สุด
ค่าที่ส่งกลับ (Return Value)
ฟังก์ชัน round() ส่งคืนค่าที่ปัดเศษแล้ว
ตัวอย่างการใช้งาน
<?php echo(round(2.099, 2)); ?>
ผลลัพธ์ (Output)
2.1
ตัวอย่างการใช้งาน
ตัวอย่างอื่น:
<?php echo(round(9.859, 2)); ?>
ผลลัพธ์ (Output)
9.86
ตัวอย่างการใช้งาน
ตัวอย่างใช้โหมด PHP_ROUND_HALF_UP:
<?php echo(round(10.5, 0, PHP_ROUND_HALF_UP) . "<br>"); echo(round(-10.5, 0, PHP_ROUND_HALF_UP)); ?>
ผลลัพธ์ (Output)
11<br>-11
ตัวอย่างการใช้งาน
ตัวอย่างใช้โหมด PHP_ROUND_HALF_DOWN:
<?php echo(round(19.5, 0, PHP_ROUND_HALF_DOWN) . "<br>"); echo(round(-19.5, 0, PHP_ROUND_HALF_DOWN) . "<br>"); ?>
ผลลัพธ์ (Output)
19<br>-19<br>
ตัวอย่างการใช้งาน
ตัวอย่างใช้โหมด PHP_ROUND_HALF_EVEN และ PHP_ROUND_HALF_ODD:
<?php echo(round(9.9, 0, PHP_ROUND_HALF_EVEN) . "<br>"); echo(round(-9.8, 0, PHP_ROUND_HALF_EVEN) . "<br>"); echo(round(11.8, 0, PHP_ROUND_HALF_ODD) . "<br>"); echo(round(-11.8, 0, PHP_ROUND_HALF_ODD)); ?>
ผลลัพธ์ (Output)
10<br>-10<br>12<br>-12