Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> PHP

PHP – Lấy modulo số độ chính xác tùy ý với bcmod()

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.