bcpowmod
任意精度数値のべき乗の、指定した数値による剰余
説明
string bcpowmod(
string $num
,
string $exponent
,
string $modulus
,
intnull $scale
= null
)
パラメータ
-
num
-
基数を表す整数の文字列。
(つまり、scale は 0 でなければいけません)
-
exponent
-
指数を表す、負でない、整数の文字列。
(つまり、scale は 0 でなければいけません)
-
modulus
-
法を表す、整数の文字列。
(つまり、scale は 0 でなければいけません)
-
scale
-
このオプションパラメータを使用して、結果の小数点以下の桁数を指定します。省略した場合は、bcscale 関数でグローバルに設定した桁数をデフォルトとして使用します。それも設定されていない場合は 0
を使用します。
戻り値
結果を文字列で返します。modulus
が 0
の場合、
または exponent
が負の場合、false
を返します。
例
以下の 2 つの文は機能的に同じです。しかし
bcpowmod バージョンのほうが実行時間が早いうえ、
より大きな値の計算が可能です。
注意
注意:
このメソッドでは剰余計算を行っているので、
正の整数以外を指定すると予期せぬ結果となります。