La función gmp_div_qr() 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 cociente y el resto.
Sintaxis:
gmp_div_qr($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 una array con dos componentes:
- Primero siendo el cociente de la división.
- Segundo siendo el resto de la división.
Ejemplos:
Input : $num1 = 146, $num2 = 12 Output : Quotient = 12, Remainder = 2 Array ( [0] => GMP Object ( [num] => 12 ) [1] => GMP Object ( [num] => 2 ) ) Input : $num1 = 189126457831, $num2 = 12098123409 Output : Quotient = 15, Remainder = 7654606696 Array ( [0] => GMP Object ( [num] => 15) [1] => GMP Object ( [num] => 7654606696 ) )
Los siguientes programas ilustrarán el uso de la función gmp_div_qr().
Programa 1: programa para realizar la división de números GMP cuando los números GMP se pasan como argumentos.
<?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 quotient and remainder // when $num1 is divided by num2 $res = gmp_div_qr($num1, $num2); // Printing the Array elements, i.e. // the quotient and remainder print_r($res); ?>
Producción
Array ( [0] => GMP Object ( [num] => 15 ) [1] => GMP Object ( [num] => 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 program to perform the division of // GMP numbers // creating GMP number using gmp_init( $a = gmp_init("7891267541121"); // calculates the quotient when // $a is divided by 115789034 $res = gmp_div_qr($a, "115789034"); // Printing the Array elements, i.e. // the quotient and remainder print_r($res); ?>
Producción
Array ( [0] => GMP Object ( [num] => 68152 ) [1] => GMP Object ( [num] => 13295953 ) )
Referencia: http://php.net/manual/en/function.gmp-div-qr.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