bcpowmod
任意精度数値のべき乗の、指定した数値による剰余
説明
string bcpowmod(
string $num
,
string $exponent
,
string $modulus
,
intnull $scale
= null
)
パラメータ
-
num
-
基数を表す整数の文字列。
(つまり、scale は 0 でなければいけません)
-
exponent
-
指数を表す、負でない、整数の文字列。
(つまり、scale は 0 でなければいけません)
-
modulus
-
法を表す、整数の文字列。
(つまり、scale は 0 でなければいけません)
-
scale
-
This parameter is used to set the number of digits after the decimal place in the result.
If
null
, it will default to the default scale set with bcscale,
or fallback to the value of the
bcmath.scale
INI directive.
エラー / 例外
This function throws a ValueError in the following cases:
num
, exponent
or modulus
is not a well-formed BCMath numeric string
num
, exponent
or modulus
has a fractional part
exponent
is a negative value
scale
is outside the valid range
This function throws a DivisionByZeroError exception if modulus
is 0
.
例
以下の 2 つの文は機能的に同じです。しかし
bcpowmod バージョンのほうが実行時間が早いうえ、
より大きな値の計算が可能です。
注意
注意:
このメソッドでは剰余計算を行っているので、
正の整数以外を指定すると予期せぬ結果となります。