bcdivmod
(PHP 8 >= 8.4.0)
bcdivmod — Get the quotient and modulus of an arbitrary precision number
説明
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 thebcmath.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 ValueError in the following cases:
-
num1
ornum2
is not a well-formed BCMath numeric string. -
scale
is outside the valid range.
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
?>
+add a note
User Contributed Notes
There are no user contributed notes for this page.
↑ and ↓ to navigate •
Enter to select •
Esc to close
Press Enter without
selection to search using Google