PHP 8.4.3 Released!

bcdivmod

(PHP 8 >= 8.4.0)

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

Описание

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

Функция получает целую часть от деления числа 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() - Получает остаток от деления чисел произвольной точности
  • BcMath\Number::divmod() - Получает неполное частное и остаток от деления числа произвольной точности
Добавить

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

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