ใน PHP 8 ฟังก์ชัน fdiv() ใช้เพื่อทำการหารจุดลอยตัว (floating-point division) ตามมาตรฐาน IEEE 754 fdiv() เป็นการดำเนินการทางคณิตศาสตร์ที่หารตัวเลขสองจำนวนและคืนค่าจุดลอยตัว
ฟังก์ชัน fdiv() ทำงานคล้ายกับฟังก์ชัน intdiv() และ fmod() ซึ่งอนุญาตให้หารด้วยศูนย์ได้ แทนที่จะแสดงข้อผิดพลาด ฟังก์ชัน fdiv() จะคืนค่า INF, -INF หรือ NAN เมื่อตัวเลขถูกหารด้วยศูนย์
INF (Infinity หรือจำนวนจริง) – เป็นผลลัพธ์ของการคำนวณเชิงตัวเลขที่เป็นอนันต์ทางคณิตศาสตร์
-INF (Negative Infinite) – เป็นจำนวนลบอนันต์ หรือจำนวนต่ำกว่า -1.796E308
NAN (Not a Number) – เป็นผลลัพธ์ของการคำนวณเชิงตัวเลขที่ไม่ได้ระบุ รวมถึงฟังก์ชันเชิงตัวเลขที่พารามิเตอร์อยู่นอกขอบเขตของพวกเขา
ตัวอย่าง
0/0 = NAN INF/INF = NAN
ตัวอย่างที่ 1: ใช้ฟังก์ชัน fdiv() ใน PHP 8
<?php echo fdiv(15, 4); ?>
ผลลัพธ์
3.75
ตัวอย่างที่ 2: ใช้ฟังก์ชัน fdiv()
<?php echo fdiv(10, 0); // INF (อนันต์) echo fdiv(-10, 0); // -INF (ลบอนันต์) echo fdiv(0, 0); // NAN (ไม่ใช่ตัวเลข) ?>
ผลลัพธ์
INF -INF NAN