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

PHP รอบ () ฟังก์ชั่น


ความหมายและการใช้งาน

รอบ() ฟังก์ชั่นพิสูจน์แล้วว่ามีประโยชน์ในการปัดเศษจำนวนจุดทศนิยมใด ๆ ให้ได้ระดับความแม่นยำที่ต้องการ พารามิเตอร์ความแม่นยำเชิงบวกทำให้ตัวเลขถูกปัดเศษหลังจุดทศนิยม ในขณะที่ความแม่นยำเชิงลบ การปัดเศษจะเกิดขึ้นก่อนจุดทศนิยม ความแม่นยำเป็น 0 โดยค่าเริ่มต้น

ตัวอย่างเช่น round(10.6) คืนค่า 11, round(10.2) คืนค่า 10 ฟังก์ชันจะคืนค่าเลขทศนิยมเสมอ

ฟังก์ชันนี้ยังมีพารามิเตอร์ทางเลือกอื่นที่เรียกว่าโหมดรับค่าคงที่ที่กำหนดไว้ใหม่ซึ่งจะอธิบายในภายหลัง

ไวยากรณ์

รอบ ( float $value , int $precision , int $mode ) :float

พารามิเตอร์

Sr.No พารามิเตอร์ &คำอธิบาย
1 วาล เออ
เลขทศนิยมที่จะปัดเศษ
2 ความแม่นยำ
จำนวนหลักทศนิยมที่จะปัดเศษ ค่าดีฟอลต์คือ 0 ปัดเศษความแม่นยำเป็นบวกตามตัวเลขหลังจุดทศนิยม ความแม่นยำเชิงลบปัดเศษตัวเลขที่กำหนดก่อนจุดทศนิยม
3 โหมด
ค่าคงที่ที่กำหนดไว้ล่วงหน้าอย่างใดอย่างหนึ่งต่อไปนี้
PHP_ROUND_HALF_UP ปัดเศษตัวเลขออกจาก 0 เมื่ออยู่ครึ่งทาง ดังนั้น 1.5 กลายเป็น 2 และ -1.5 ถึง -2
PHP_ROUND_HALF_DOWN

ปัดเศษตัวเลขเป็น 0 เมื่ออยู่ครึ่งทาง ดังนั้น 1.5 กลายเป็น 1 และ -1.5 ถึง -1
PHP_ROUND_HALF_EVEN ปัดเศษตัวเลขให้เป็นค่าคู่ที่ใกล้เคียงที่สุด
PHP_ROUND_HALF_ODD ปัดเศษตัวเลขให้เป็นค่าคี่ที่ใกล้ที่สุด

คืนค่า

ฟังก์ชัน PHP round() คืนค่าจำนวนทศนิยมที่โดยการปัดเศษค่าที่ต้องการความแม่นยำ

เวอร์ชัน PHP

ฟังก์ชันนี้มีอยู่ใน PHP เวอร์ชัน 4.x, PHP 5.x เช่นเดียวกับ PHP 7.x

ตัวอย่าง

ตัวอย่างต่อไปนี้ปัดเศษเป็นค่าความแม่นยำบวก -

<ก่อนหน้า>

ผลลัพธ์

สิ่งนี้จะทำให้เกิดผลลัพธ์ดังต่อไปนี้ -

รอบ(1234.567) =1235รอบ(1234.567,1) =1234.6รอบ(1234.567,2) =1234.57

ตัวอย่าง

ตัวอย่างต่อไปนี้จะปัดเศษตัวเลขให้เป็นค่าความแม่นยำเชิงลบ -

<ก่อนหน้า>

ผลลัพธ์

สิ่งนี้จะทำให้เกิดผลลัพธ์ดังต่อไปนี้ -

รอบ(1234.567) =1235รอบ(1234.567,-1) =1230รอบ(1234.567,-2) =1200

ตัวอย่าง

ตัวอย่างต่อไปนี้ใช้ค่าคงที่โหมดขึ้นและลงสำหรับการปัดเศษ -

ผลลัพธ์

สิ่งนี้จะทำให้เกิดผลลัพธ์ดังต่อไปนี้ -

รอบ( 3.45,HALF_UP) =3รอบ(3.75 HALF_UP) =3.7

ตัวอย่าง

ตัวอย่างต่อไปนี้ใช้โหมด ODD และ EVEN สำหรับการปัดเศษ

ผลลัพธ์

สิ่งนี้จะทำให้เกิดผลลัพธ์ดังต่อไปนี้ -

รอบ( 3.45,HALF_ODD) =3รอบ(3.78, HALF_EVEN) =4