PHP – bcpowmod() 函数
phpserver side programmingprogramming更新于 2025/7/22 15:07:17
在 PHP 中,bcpowmod() 函数用于将任意精度的底数提升到另一个指数数,并按指定的模数进行减法运算。bcpowmod() 函数接受三个任意精度的数字作为字符串,并将结果缩放到指定精度后,返回底数提升到指数模数的结果。
语法
String bcpowmod($base, $exponent, $modulus, $scale)
参数
bcpowmod() 函数接受四个不同的参数: $base、$exponent、$modulus 和 $scale。
$base− 表示左操作数。它是一个字符串类型参数。
$exponent− 表示右操作数,表示指数。它是一个字符串类型参数。
$modulus− $modulus 参数接受表示模数的操作数。它是一个字符串类型参数。
$scale− $scale 参数是一个整数类型参数。它指定 (基数指数%mod) 结果中小数点后的位数。其默认值为 0。
返回值
bcpowmod() 函数以字符串形式返回结果。或者,如果模数为 0 或指数为负,则返回 False。
示例 1
<?php // 输入任意精度的数字 $base = "5"; $exponent = "7"; $mod = "7"; // 计算底数^指数 % mod $result = bcpowmod($base, $exponent, $mod); echo "Output without scale: ", $result; ?>
输出
Output without scale: 5
示例 2
<?php // 输入任意精度的数字 $base = "5"; $exponent = "7"; $mod = "7"; // 缩放值为 4 $scale = 4; // 计算底数^指数的 % mod $result = bcpowmod($base, $exponent, $mod, $scale); echo "Output with scale: ", $result; ?>
输出
Output with scale: 5.0000
相关文章
打印
下一节:PHP – 如何使用 bcscale() 函数设置或获取所有 bc 数学函数的默认比例参数? ❯❮ 上一节:PHP – 如何使用 bcsub() 函数将一个任意精度的数字减去另一个任意精度的数字?

