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

PHP – หา Modulus ของ Arbitrary Precision Number ด้วย bcmod()

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