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));
var_dump(intdiv(PHP_INT_MIN, -1));
var_dump(intdiv(1, 0));
?>
int(1)
int(-1)
int(-1)
int(1)
int(1)
int(1)

Fatal error: Uncaught ArithmeticError: Division of PHP_INT_MIN by -1 is not an integer in %s on line 8
Fatal error: Uncaught DivisionByZeroError: Division by zero in %s on line 9

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

  • / - деление рациональных чисел
  • % - остаток от деления
  • fmod() - остаток от деления рациональных чисел