Trong PHP, hàm toán học bcmod() được dùng để tính modulo của một số độ chính xác tùy ý. Hàm bcmod() nhận số độ chính xác tùy ý dạng chuỗi và trả về kết quả modulo sau khi chia tỷ lệ đến độ chính xác xác định. Hay nói cách khác, lấy phần dư sau khi chia string_num1 cho string_num2. Trừ khi string_num2 là 0, kết quả có cùng dấu với string_num1.
Cú pháp
string bcmod(string $dividend, string $divisor, ?int $scale = null)
Lưu ý: Cú pháp trên lấy phần dư chia $dividend cho $divisor. Trừ khi divisor là 0, kết quả có cùng dấu với dividend.
Tham số
Hàm bcmod() chấp nhận hai tham số: $dividend và $modulus.
$dividend – Số bị chia cho modulus $modulus, kiểu chuỗi.
$modulus – Modulus, kiểu chuỗi.
Giá trị trả về
Hàm bcmod() trả về phần dư khi dividend chia cho modulus. Nếu modulus là 0, trả về null.
Ví dụ 1 – Không dùng scale
<?php
$dividend = "25.666";
$modulus = "7";
$result = bcmod($dividend, $modulus);
echo "Kết quả không dùng scale: " . $result;
?>
Kết quả
Kết quả không dùng scale: 4
Ví dụ 2 – Có scale = 4
<?php
$dividend = "25.666";
$modulus = "7";
$scaleVal = 4;
$result = bcmod($dividend, $modulus, $scaleVal);
echo "Kết quả có scale: " . $result;
?>
Kết quả
Kết quả có scale: 4.6660
Ví dụ 3 – Với bcscale()
<?php
bcscale(1);
// 0.5 từ PHP 7.2.0; 0 trước đó
echo bcmod('5.7', '1.3');
?>
Kết quả
0.5
Lưu ý: Tham số scale được thêm từ PHP 7.2.0.