(PHP 8 >= 8.4.0)
bcdivmod — 获取任意精度数字的商和模
num1
被除数,作为字符串。
num2
除数,作为字符串。
scale
null
,则默认为使用bcscale()设置的默认比例,或回退到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
?>