PHP - função gmp_div_qr ()

Definição e Uso

o gmp_div_qr() função divide os números fornecidos e retorna quociente e resto.

Descrição

gmp_div_qr () divide os números dados.

Sintaxe

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

Parâmetros

Sr. Não Parâmetro e Descrição
1

a

O número a ser dividido. Pode ser um número de recurso GMP, um objeto gmp ou uma string numérica.

2

b

O número que você dividirá com o parâmetro a. Pode ser um número de recurso GMP, um objeto gmp ou uma string numérica.

3

round

O arredondamento pode ser feito usando as seguintes constantes -

  • GMP_ROUND_ZERO - O resultado é truncado para 0.
  • GMP_ROUND_PLUSINF - O resultado é arredondado para + infinito.
  • GMP_ROUND_MINUSINF - O resultado é arredondado para -infinity.

Valores Retornados

A função PHP gmp_div_qr () retorna um array, o 0º índice é o quociente e o índice 1 é o resto.

Versão PHP

Esta função funcionará na versão do PHP superior a 5.0.0.

Exemplo 1

Trabalho 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];
?>

Isso produzirá o seguinte resultado -

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

Exemplo 2

Trabalho de gmp_div_qr com números hexadecimais -

<?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];
?>

Isso produzirá o seguinte resultado -

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