intdiv

(PHP 7, PHP 8)

intdivDivisão de inteiros

Descrição

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

Retorna o quociente inteiro da divisão de num1 por num2.

Parâmetros

num1

Número a ser dividido.

num2

Número que divide o num1.

Valor Retornado

O quociente inteiro da divisão de num1 por num2.

Erros/Exceções

Se num2 for 0, uma exceção DivisionByZeroError é lançada. Se num1 for PHP_INT_MIN e num2 for -1, então uma exceção ArithmeticError é lançada.

Exemplos

Example #1 Exemplo de 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

Veja Também

  • / - Divisão de ponto flutuante
  • % - Módulo de inteiros
  • fmod() - Retorna o resto (módulo) em ponto flutuante da divisão dos argumentos - Módulo em ponto flutuante