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

相关文章