Php/docs/function.bcmod

提供:Dev Guides
< Php
移動先:案内検索

bcmod

(PHP 4, PHP 5, PHP 7)

bcmod2 つの任意精度数値の剰余を取得する


説明

bcmod ( string $num1 , string $num2 [, int|null $scale = null ] ) : string

num1 の、 num2 を法とする剰余を取得します。 num2 が 0でなければ、 結果は num1 と同じ符号を持ちます。


パラメータ

num1
被除数を表す文字列。
num2
割る数を表す文字列。


返り値

剰余を文字列で返します。 num2 が 0 の場合は null を返します。


変更履歴

バージョン 説明
8.0.0 scale は nullable になりました。
7.2.0 num1num2

整数に切り詰められることがなくなりました。 よって、bcmod() の振る舞いは % 演算子ではなく、 fmod() に従うことになります。

7.2.0 scale パラメータが追加されました。


例1 bcmod() の例

<?phpbcscale(0);echo bcmod( '5',  '3'); //  2echo bcmod( '5', '-3'); //  2echo bcmod('-5',  '3'); // -2echo bcmod('-5', '-3'); // -2?>

例2 bcmod() に小数の値を指定する

<?phpbcscale(1);echo bcmod('5.7', '1.3'); // 0.5 as of PHP 7.2.0; 0 previously?>

参考

  • bcdiv() - 2つの任意精度数値で除算を行う