PHP - Función gmp_div_qr ()

Definición y uso

los gmp_div_qr() La función divide los números dados y devuelve el cociente y el resto.

Descripción

gmp_div_qr () divide los números dados.

Sintaxis

gmp_div_qr ( GMP $a , GMP $b [, int $round = GMP_ROUND_ZERO ] ) : array

Parámetros

No Señor Descripción de parámetros
1

a

El número que se va a dividir. Puede ser un número de recurso GMP, un objeto gmp o una cadena numérica.

2

b

El número que dividirá con el parámetro a. Puede ser un número de recurso GMP, un objeto gmp o una cadena numérica.

3

round

El redondeo se puede hacer usando las siguientes constantes:

  • GMP_ROUND_ZERO: el resultado se trunca hacia 0.
  • GMP_ROUND_PLUSINF: el resultado se redondea hacia + infinito.
  • GMP_ROUND_MINUSINF: el resultado se redondea hacia -infinito.

Valores devueltos

La función PHP gmp_div_qr () devuelve una matriz, el índice 0 es el cociente y el índice 1 es el resto.

Versión PHP

Esta función funcionará a partir de la versión PHP superior a 5.0.0.

Ejemplo 1

Funcionamiento de gmp_div_qr -

<?php
   $res = gmp_div_qr('120', '45');
   echo "Dividing 120/45 ";
   echo "<br/><br/>";
   echo "Quotient is : ".$res[0];
   echo "<br/><br/>";
   echo "Remainder is : ".$res[1];
?>

Esto producirá el siguiente resultado:

Dividing 120/45
Quotient is : 2
Remainder is : 30

Ejemplo 2

Trabajo de gmp_div_qr con números hexadecimales -

<?php
   $res = gmp_div_qr('0xFF', '0x80');
   echo "Dividing 0xFF/0x80";
   echo "<br/><br/>";
   echo "Quotient is : ".$res[0];
   echo "<br/><br/>";
   echo "Remainder is : ".$res[1];
?>

Esto producirá el siguiente resultado:

Dividing 0xFF/0x80
Quotient is : 1
Remainder is : 127