(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
.
left_operand
El left operand, como una cadena.
right_operand
El right operand, como una cadena.
scale
Este parámetro opcional es usado para establecer el número
de dígitos después del punto decimal en el resultado. Si se omite, su valor será el de la escala establecida
globalmente con la función bcscale(), o se recurrirá a 0
si
este valor no ha sido establecido.
Returns an indexed array where the first element is the quotient as a string and the second element is the remainder as a string.
Ejemplo #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
?>
Ejemplo #2 bcdivmod() with decimals
<?php
[$quot, $rem] = bcdivmod('5.7', '1.3', 1);
echo $quot; // 4
echo $rem; // 0.5
?>