array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'ru', ), 'this' => array ( 0 => 'function.bcmod.php', 1 => 'bcmod', ), 'up' => array ( 0 => 'ref.bc.php', 1 => 'Функции BC Math', ), 'prev' => array ( 0 => 'function.bcdiv.php', 1 => 'bcdiv', ), 'next' => array ( 0 => 'function.bcmul.php', 1 => 'bcmul', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'ru', 'path' => 'reference/bc/functions/bcmod.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(PHP 4, PHP 5, PHP 7, PHP 8)
bcmod — Получает остаток от деления чисел с произвольной точностью
Получает остаток от деления 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 ранее
?>