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() - Возвращает дробный остаток от деления по модулю — Остаток в виде числа с плавающей точкой от деления по модулю