ฟังก์ชัน bcmod() ใช้คำนวณ modulus (เศษจากการหาร) ของ arbitrary precision number รับค่าเป็น string คืนค่าเศษหลังปัดเศษตาม precision
รูปแบบการใช้งาน (Syntax)
string bcmod(string $dividend, string $divisor, int $scale = 0)
หาเศษจากการหาร $dividend ด้วย $divisor ผลลัพธ์จะมีเครื่องหมายเดียวกับ dividend (ยกเว้น divisor เป็น 0)
พารามิเตอร์
- $dividend – ตัวถูกหาร (dividend) string
- $divisor – ตัวหาร (modulus) string
ค่าที่คืนกลับ
คืนเศษจากการหาร dividend ด้วย modulus คืน null หาก modulus เป็น 0
ตัวอย่าง 1: ไม่ใช้ scale
<?php $dividend = "25.666"; $modulus = "7"; $result = bcmod($dividend, $modulus); echo "Output without using scale value: " . $result; ?>
ผลลัพธ์
Output without using scale value: 4
ตัวอย่าง 2: ใช้ scale = 4
<?php $dividend = "25.666"; $modulus = "7"; $scaleVal = 4; $result = bcmod($dividend, $modulus, $scaleVal); echo "Output with scale value: " . $result; ?>
ผลลัพธ์
Output with scale value: 4.6660
ตัวอย่าง 3: ใช้ bcscale()
<?php
bcscale(1);
echo bcmod('5.7', '1.3');
?>
ผลลัพธ์
0.5
หมายเหตุ: scale parameter เพิ่มเข้ามาตั้งแต่ PHP 7.2.0