PHP bcpowmod BC数学函数



  • 定义和用法

    bcpowmod - 将任意精度数提高到另一个,以指定的模数减少
  • 版本支持

    PHP4 PHP5 PHP7
    支持 支持 支持
  • 语法

    bcpowmod( string $base , string $exponent , string $modulus [, int $scale = 0 ] )
    
    bcpowmod() 使用快速求幂方法相对于模量模数将底数提高到幂指数。
  • 参数

    参数 必需的 描述
    base 基数,作为整数字符串(即小数位数必须为零)。
    exponent 指数,作为非负整数字符串(即小数位数必须为零)。
    modulus 模数,作为整数字符串(即标度必须为零)。
    scale 此可选参数用于设置结果中小数点后的小数位数。也可通过使用 bcscale() 来设置全局默认的小数位数,用于所有函数。
  • 返回值

    以字符串形式返回结果;如果模量为0或指数为负,则返回NULL。
    因为此方法使用模运算,所以不是正整数的数字可能会产生意外的结果。
  • 示例

    $a = bcpowmod($x, $y, $mod);
    
    $b = bcmod(bcpow($x, $y), $mod);
    
    // $a and $b are equal to each other.
    
  • 相关页面

    bcadd() - 2个任意精度数字的加法计算
    bcdiv() - 2个任意精度的数字除法计算
    bcpow() - 任意精度数字的乘方
    bcmod() - 对一个任意精度数字取模