(PHP 8 >= 8.4.0)
bcdivmod — 取得任意精度數字的商和餘數
num1
被除數,作為字串。
num2
除數,作為字串。
scale
null
,則預設為使用 bcscale() 設定的預設 scale,或回退到 bcmath.scale
INI 指令的值。
在以下情況下,此函式會拋出 ValueError
num1
或 num2
不是格式正確的 BCMath 數字字串。scale
超出有效範圍。如果 num2
為 0
,則此函式會拋出 DivisionByZeroError 例外。
範例 #1 bcdivmod() 範例
<?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()
<?php
[$quot, $rem] = bcdivmod('5.7', '1.3', 1);
echo $quot; // 4
echo $rem; // 0.5
?>