在 PHP 中,bcpowmod()函数用于将任意精度的基数提升到另一个指数数,减少指定的模数。该bcpowmod()函数接受三个任意精度的数字作为字符串,并在将结果缩放到指定的精度后返回升至指数模数的基数。
String bcpowmod($base, $exponent, $modulus, $scale)
该bcpowmod()函数接受四个不同的参数 - $base、$exponent、 $modular和$scale。
$base−它代表左操作数。它是一个字符串类型参数。
$exponent-它代表代表指数的正确操作数。它是一个字符串类型参数。
$modulus- $modulus 参数接受表示模数的操作数。它是一个字符串类型参数。
$scale- $scale 参数是一个整数类型参数。它说明 ( base exponent %mod )结果中小数点后的位数。其默认值为 0。
该函数将结果作为字符串返回。或者,如果模数为 0 或指数为负,则返回 False。 bcpowmod()
<?php // 输入任意精度的数字 $base = "5"; $exponent = "7"; $mod = "7"; // 计算基数^指数 % mod $result = bcpowmod($base, $exponent, $mod); echo "无标度输出: ", $result; ?>输出结果
无标度输出: 5
<?php // 输入任意精度的数字 $base = "5"; $exponent = "7"; $mod = "7"; //比例值 4 $scale = 4; // 计算基数^指数 % mod $result = bcpowmod($base, $exponent, $mod, $scale); echo "带刻度的输出: ", $result; ?>输出结果
带刻度的输出: 5.0000