PHPマニュアル/PEARマニュアル | ユーザフォーラムで議論/質問 | マニュアル検索 | ハイライト | ハイライトオフ | ポータル | php spot

bcpowmod - 任意精度数値のべき乗の、指定した数値による剰余 | JavaScript入門&応用&リファレンスなら「JavaScriptist」

  

bcpowmod

(PHP 5, PHP 7)

bcpowmod任意精度数値のべき乗の、指定した数値による剰余

説明

string bcpowmod ( string $left_operand , string $right_operand , string $modulus [, int $scale = 0 ] )

modulus で割った余りを求めることを考慮して、 left_operandright_operand 乗を高速に計算します。

パラメータ

left_operand

左オペランドを表す文字列。

right_operand

右オペランドを表す文字列。

modulus

法を表す文字列。

scale

このオプションパラメータを使用して、 結果の小数点以下の桁数を指定します。省略した場合は、bcscale() 関数でグローバルに設定した桁数をデフォルトとして使用します。それも設定されていない場合は 0 を使用します。

返り値

結果を文字列で返します。modulus が 0 の場合は NULL を返します。

注意

注意:

このメソッドでは剰余計算を行っているので、 正の整数以外を指定すると予期せぬ結果となります。

以下の 2 つの文は機能的に同じです。しかし bcpowmod() バージョンのほうが実行時間が早いうえ、 より大きな値の計算が可能です。

<?php
$a 
bcpowmod($x$y$mod);

$b bcmod(bcpow($x$y), $mod);

// $a と $b は同じ値になります

?>

参考

  • bcpow() - 任意精度数値をべき乗する
  • bcmod() - 2 つの任意精度数値の剰余を取得する


忘却曲線を使ってこの関数を確実に記憶に残す

フォーラムで「bcpowmod - 任意精度数値のべき乗の、指定した数値による剰余」について話す
各種マニュアル: PHPマニュアル | PEARマニュアル | Smarty(英語)マニュアル | PHP-GTKマニュアル | bcpowmod - 任意精度数値のべき乗の、指定した数値による剰余」をGoogle検索
copyright © 1997-2024 PHP ドキュメント作成グループ(ライセンス). provided by php spot. マニュアル: