(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.
num1Il dividendo, come stringa.
num2Il divisore, come stringa.
scalenull, verrà utilizzato il valore predefinito impostato con bcscale(),
o in alternativa il valore della
direttiva INI bcmath.scale.
Returns an indexed array where the first element is the quotient as a string and the second element is the remainder as a string.
Questa funzione genera un'eccezione ValueError nei seguenti casi:
num1 o num2
non è una stringa numerica BCMath ben formata.
scale è al di fuori dell'intervallo valido.
Questa funzione genera un'eccezione
DivisionByZeroError se num2 è 0.
Example #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
?>Example #2 bcdivmod() with decimals
<?php
[$quot, $rem] = bcdivmod('5.7', '1.3', 1);
echo $quot; // 4
echo $rem; // 0.5
?>