Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

ฟังก์ชัน round() ใน PHP

ฟังก์ชัน 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