bcdivmod
Get the quotient and modulus of an arbitrary precision number
説明
string bcdivmod(string $num1
, string $num2
, intnull $scale
= null
)
Get the quotient and remainder of dividing num1
by
num2
.
パラメータ
-
num1
-
被除数を表す文字列。
-
num2
-
割る数を表す文字列。
-
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.
戻り値
Returns an indexed array where the first element is the quotient as a string
and the second element is the remainder as a string.
This function throws a DivisionByZeroError
exception if num2
is 0
.
例
例1 bcdivmod example
<?php
bcscale(0);
[$quot, $rem] = bcdivmod('5', '3');
echo $quot; // 1
echo $rem; // 2
[$quot, $rem] = bcdivmod('5', '-3');
echo $quot; // -1
echo $rem; // 2
[$quot, $rem] = bcdivmod('-5', '3');
echo $quot; // -1
echo $rem; // -2
[$quot, $rem] = bcdivmod('-5', '-3');
echo $quot; // 1
echo $rem; // -2
?>
例2 bcdivmod with decimals
<?php
[$quot, $rem] = bcdivmod('5.7', '1.3', 1);
echo $quot; // 4
echo $rem; // 0.5
?>