PHP | Función gmp_div_r()

La función gmp_div_r() es una función incorporada en PHP que realiza la operación de división entre dos números GMP (precisión múltiple GNU: para números grandes) y devuelve el resto. Sintaxis: 

gmp_div_r($num1, $num2)

Parámetros: esta función acepta dos números GMP, $num1 y $num2 como parámetros obligatorios, como se muestra en la sintaxis anterior. Estos parámetros pueden ser objetos GMP en PHP versión 5.6 y posteriores, o se pueden pasar strings numéricas a la función siempre que sea posible convertir esas strings en números. Valor devuelto: esta función devuelve un número GMP que es el resto de la división. Ejemplos:

Input : $num1 = 146, $num2  = 12
Output : 2

Input : $num1 = "189126457831", $num2  = "12098123409"
Output :  7654606696

Los siguientes programas ilustrarán el uso de la función gmp_div_r(). Programa 1: programa para realizar la división de números GMP cuando los números GMP se pasan como argumentos. 

php

<?php
// PHP program to perform the division of
// GMP numbers
   
// creating GMP numbers using gmp_init()
$num1 = gmp_init(257);
$num2 = gmp_init(17);
  
// calculates the remainder when
//  $num1 is divided by num2
 
$res = gmp_div_r($num1, $num2);
// Display the remainder
echo $res;
?>

Producción

2

Programa 2: programa para realizar la división de números GMP cuando se pasan strings numéricas como números GMP como argumentos. 

php

<?php
// PHP program to perform the division of
// GMP numbers
   
// creating GMP number using gmp_init()
$a = gmp_init("7891267541121");
  
// calculates the remainder when
// $a is divided by 115789034
$res = gmp_div_r($a, 115789034);
 
// Display the remainder
echo $res;
?>

Producción

13295953

Referencia: http://php.net/manual/en/function.gmp-div-r.php

Publicación traducida automáticamente

Artículo escrito por RICHIK BHATTACHARJEE y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *