intdiv

(PHP 7, PHP 8)

intdivДелит два числа без остатка

Описание

intdiv(int $num1, int $num2): int

Функция возвращает целочисленное частное от деления числа num1 на число num2.

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

num1

Делимое — число, которое требуется разделить.

num2

Делитель — число, на которое делится число num1.

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

Функция возвращает целое частное от деления числа num1 на число num2.

Ошибки

Если число num2 равно 0, функция выбросит исключение DivisionByZeroError. Если число num1 равно значению константы PHP_INT_MIN, а число num2 равно -1, функция выбросит исключение ArithmeticError.

Примеры

Пример #1 Пример использования функции intdiv()

<?php

var_dump
(intdiv(3, 2));
var_dump(intdiv(-3, 2));
var_dump(intdiv(3, -2));
var_dump(intdiv(-3, -2));
var_dump(intdiv(PHP_INT_MAX, PHP_INT_MAX));
var_dump(intdiv(PHP_INT_MIN, PHP_INT_MIN));

?>

Результат выполнения приведённого примера:

int(1)
int(-1)
int(-1)
int(1)
int(1)
int(1)

Пример #2 Пример работы функции intdiv() с недопустимым делителем

<?php

try {
intdiv(PHP_INT_MIN, -1);
} catch (
Error $e) {
echo
get_class($e), ': ', $e->getMessage(), PHP_EOL;
}

try {
intdiv(1, 0);
} catch (
Error $e) {
echo
get_class($e), ': ', $e->getMessage(), PHP_EOL;
}

?>

Результат выполнения приведённого примера:

ArithmeticError: Division of PHP_INT_MIN by -1 is not an integer
DivisionByZeroError: Division by zero

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

  • / — Деление чисел с плавающей точкой
  • % — Целочисленный модуль
  • fmod() - Возвращает дробный остаток от деления по модулю — Остаток в виде числа с плавающей точкой от деления по модулю