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

PHP – Hàm bcpowmod() – Lũy thừa modulo độ chính xác tùy ý

Trong PHP, hàm bcpowmod() được dùng để nâng một số cơ số (base) độ chính xác tùy ý lên số mũ (exponent) khác, sau đó lấy modulo theo một modulus chỉ định. Hàm bcpowmod() chấp nhận ba số độ chính xác tùy ý dưới dạng chuỗi và trả về cơ số lũy thừa mũ modulo số modulus sau khi chia tỷ lệ kết quả đến độ chính xác chỉ định.

Cú pháp

string|false bcpowmod(string $base, string $exponent, string $modulus, ?int $scale = null)

Tham số

Hàm bcpowmod() chấp nhận bốn tham số: $base, $exponent, $modulus và $scale.

  • $base – Toán hạng trái. Kiểu chuỗi.

  • $exponent – Toán hạng phải là số mũ. Kiểu chuỗi.

  • $modulus – Toán hạng modulus. Kiểu chuỗi.

  • $scale – Tham số kiểu integer. Số chữ số sau dấu thập phân trong kết quả của (baseexponent) % mod. Mặc định là 0.

Giá trị trả về

Hàm bcpowmod() trả về kết quả dạng chuỗi. Hoặc false nếu modulus là 0 hoặc exponent âm.

Ví dụ 1 – Không có scale

<?php
$base = "5";
$exponent = "7";
$mod = "7";
$result = bcpowmod($base, $exponent, $mod);
echo "Kết quả không có scale: " . $result;
?>

Kết quả

Kết quả không có scale: 5

Ví dụ 2 – Có scale = 4

<?php
$base = "5";
$exponent = "7";
$mod = "7";
$scale = 4;
$result = bcpowmod($base, $exponent, $mod, $scale);
echo "Kết quả có scale: " . $result;
?>

Kết quả

Kết quả có scale: 5.0000