ฟังก์ชั่นของ PHP ที่ใช้สำหรับปัดเศษนั้น มีอยู่ทั้งหมด 3 ฟังก์ชั่น คือ floor() , ceil() และฟังก์ชั่น round() ที่ผมจะกล่าวในวันนี้

ฟังก์ชั่น round() นั้นเราสา่มารถกำหนดได้ว่าจะเอาผลลัพธ์เป็นทศนิยมกี่ตำแหน่ง และการทำงานของฟังก์ชั่นนี้ ถ้าถึง 5 จะปัดขึ้น ถ้าน้อยกว่า 5 จะปัดลง

ไวยากรณ์

round( ตัวเลข  [, จำนวนทศนิยม = 0] )

ถ้าเราไม่กำหนดพารามิเตอร์ตัวที่ 2 จะถือว่าเราไม่เอาทศนิยม

ตัวอย่างการใช้งาน

echo round( 1.54 );
//2
echo round( 1.216 ,2 );
//1.22
echo round( -1.555 ,2 );
//-1.56
echo round( -1.213,2 );
//-1.21

ถ้าเป็น PHP เวอร์ชั่น 5.3.0 ขึ้นไป ฟังก์ชั่นนี้จะเพิ่มพารามิเตอร์ขึ้นมาอีก 1 ตัว คือ mode เราสามารถกำหนดได้ด้วยตัวเราเองเลยว่า ถ้าถึง 5 จะให้ปัดขึ้นหรือปัดลงก็ได้

round( ตัวเลข  [, จำนวนทศนิยม = 0  [, int $mode = PHP_ROUND_HALF_UP  ]] )

mode จะประกอบไปด้วย

PHP_ROUND_HALF_UP : ถึง 5 ปัดขึ้น
PHP_ROUND_HALF_DOWN : ต่อให้ถึง 5 ก็ปัดลง
PHP_ROUND_HALF_EVEN : จำนวนเต็มเป็นเลขคี่และถึง 5 ปัดขึ้น
PHP_ROUND_HALF_ODD : จำนวนเต็มเป็นเลขคู่และถึง 5 ปัดขึ้น

ตัวอย่างการใช้งาน

<?php
echo round(3.4);         // 3
echo round(3.5);         // 4
echo round(3.6);         // 4
echo round(3.6, 0);      // 4
echo round(1.95583, 2);  // 1.96
echo round(1241757, -3); // 1242000
echo round(5.045, 2);    // 5.05
echo round(5.055, 2);    // 5.06
?>
<?php
echo round(9.5, 0, PHP_ROUND_HALF_UP);   // 10
echo round(9.5, 0, PHP_ROUND_HALF_DOWN); // 9
echo round(9.5, 0, PHP_ROUND_HALF_EVEN); // 10
echo round(9.5, 0, PHP_ROUND_HALF_ODD);  // 9
 
echo round(8.5, 0, PHP_ROUND_HALF_UP);   // 9
echo round(8.5, 0, PHP_ROUND_HALF_DOWN); // 8
echo round(8.5, 0, PHP_ROUND_HALF_EVEN); // 8
echo round(8.5, 0, PHP_ROUND_HALF_ODD);  // 9
?>