bcmod

(PHP 4, PHP 5, PHP 7, PHP 8)

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

Описание

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

Получает остаток от деления num1 на num2. Если num2 не равен нулю, результат будет иметь такой же знак, что и num1.

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

num1

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

num2

Правый операнд (модуль) в виде строки.

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

Возвращает остаток от деления в виде строки или null, если num2 равен 0.

Список изменений

Версия Описание
8.0.0 scale теперь допускает значение null.
7.2.0 num1 и num2 больше не обрезаются до целого, так что теперь поведение bcmod() соответствует fmod(), а не оператору %.
7.2.0 Добавлен параметр scale.

Примеры

Пример #1 Пример использования bcmod()

<?php
bcscale
(0);
echo
bcmod( '5', '3'); // 2
echo bcmod( '5', '-3'); // 2
echo bcmod('-5', '3'); // -2
echo bcmod('-5', '-3'); // -2
?>

Пример #2 Пример использования bcmod() с десятичными знаками

<?php
bcscale
(1);
echo
bcmod('5.7', '1.3'); // 0.5 с PHP 7.2.0; 0 ранее
?>

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

  • bcdiv() - Операция деления для чисел произвольной точности