bcmod

(PHP 4, PHP 5, PHP 7, PHP 8)

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

説明

bcmod(string $num1, string $num2, ?int $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() の例

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

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

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

参考

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

関連キーワード:  num, 剰余, 任意, 数値, 取得, 精度, bcmod, scale, string, bcdiv