Dividir enteros en PHP

Sheeraz Gul 20 junio 2023
  1. Utilice el operador de división a/b para dividir enteros en PHP
  2. Usa el método intdiv() para dividir enteros en PHP
Dividir enteros en PHP

Este tutorial demuestra cómo dividir números enteros en PHP.

Hay dos métodos para dividir enteros en PHP. Uno es por el operador de división / y el otro es por el método intdiv().

Este tutorial demuestra ambos métodos para la división de enteros en PHP.

Utilice el operador de división a/b para dividir enteros en PHP

El / se usa como operador de división en PHP y puede dividir dos valores numéricos. Este método devolverá la respuesta exacta de la división, que puede ser un valor no entero; veamos un ejemplo

<?php
$dividend_number = 8;
$divisor_number = 3;

$result = $dividend_number / $divisor_number;

echo "The result for the given integer division is: ".$result;
?>

El resultado de la división es:

The result for the given integer division is: 2.6666666666667

Como podemos ver, el resultado no es de tipo entero; para convertir este resultado a un número entero, necesitamos usar el método round() o floor. Vea el ejemplo.

<?php
$dividend_number = 8;
$divisor_number = 3;

$result = $dividend_number / $divisor_number;

echo "The result for the given integer division is: ".$result."<br>";

echo "The rounded result for the given integer division is: ". round($result)."<br>";

echo "The floored result for the given integer division is: ".floor($result)."<br>";
?>

El método redondear redondeará el número no entero al entero superior, y el método piso lo redondeará al entero inferior. Ver salida:

The result for the given integer division is: 2.6666666666667
The rounded result for the given integer division is: 3
The floored result for the given integer division is: 2

Usa el método intdiv() para dividir enteros en PHP

El método incorporado intdiv() se usa para la división de enteros, que también devuelve un número entero sin importar si la respuesta está en valor decimal. El método intdiv() en realidad elimina el resto del dividendo para que pueda dividirse sin decimales.

La sintaxis de este método es:

int intdiv($dividend_number, $divisor_number)

El primer parámetro es el número del dividendo y el segundo número es el número del divisor. El método devolverá el cociente calculado.

La función devolverá un error o excepción en las siguientes condiciones.

  1. Si el divisor pasado es 0, entonces el método arrojará una excepción DivisionByZeroError.
  2. Si el dividendo es PHP_INT_MIN y el divisor es -1, se lanzará una excepción de error aritmético.

Probemos un ejemplo.

<?php
$dividend_number = 8;
$divisor_number = 3;

$result = intdiv( $dividend_number , $divisor_number);

echo "The result for the given integer division is: ".$result."<br>";

$dividend_number = -8;
$divisor_number = 3;

$result = intdiv( $dividend_number , $divisor_number);

echo "The result for the given integer division is: ".$result."<br>";
?>

El código anterior primero intenta dividir dos números positivos y luego uno negativo y otro positivo usando el método intdiv(). Ver la salida:

The result for the given integer division is: 2
The result for the given integer division is: -2

Como vemos, el método intdiv dividirá los dos enteros, y si el resultado es decimal, el método lo convertirá al entero inferior.

Sheeraz Gul avatar Sheeraz Gul avatar

Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.

LinkedIn Facebook

Artículo relacionado - PHP Integer