(PHP 8 >= 8.4.0)
bcdivmod — Получает коэффициент и модуль числа произвольной точности
Получает результат деления числа num1
на число num2
и остаток.
num1
Делимое в виде строки.
num2
Делитель в виде строки.
scale
null
количество знаков после десятичного разделителя равняется значению по умолчанию,
которое установили для параметра глобально функцией bcscale(),
или резервному значению, которое указали в INI-директиве bcmath.scale
,
если глобальное значение не установили.
Возвращает индексированный массив (array), в котором первый элемент – результат деления в виде строки (string), а второй элемент – остаток в виде строки (string).
Пример #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
?>