bcdivmod

(PHP 8 >= 8.4.0)

bcdivmodПолучает коэффициент и модуль числа произвольной точности

Описание

bcdivmod(string $num1, string $num2, ?int $scale = null): string

Получает результат деления числа num1 на число num2 и остаток.

Список параметров

num1

Делимое в виде строки.

num2

Делитель в виде строки.

scale
Параметр устанавливает количество знаков после десятичного разделителя, которое вернётся в результате. При значении null количество знаков после десятичного разделителя равняется значению по умолчанию, которое установили для параметра глобально функцией bcscale(), или резервному значению, которое указали в INI-директиве bcmath.scale, если глобальное значение не установили.

Возвращаемые значения

Возвращает индексированный массив (array), в котором первый элемент – результат деления в виде строки (string), а второй элемент – остаток в виде строки (string).

_

_

Функция выбрасывает исключение DivisionByZeroError, если число num2 равно 0.

Примеры

Пример #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
?>

Смотрите также

  • bcdiv() - Делит два числа произвольной точности
  • bcmod() - Получает остаток от деления чисел произвольной точности
Добавить

Примечания пользователей

Пользователи ещё не добавляли примечания для страницы
To Top