📜  PHP | gmp_div_r()函数(1)

📅  最后修改于: 2023-12-03 15:18:23.573000             🧑  作者: Mango

PHP | gmp_div_r()函数介绍

什么是gmp_div_r()函数?

gmp_div_r()函数是PHP扩展库GMP (GNU Multiple Precision Arithmetic)提供的函数之一。它用于计算GMP数的余数。 GMP是一个高精度计算库,提供了任意精度的整数运算。

语法
gmp_div_r ( GMP $n , GMP $d [, int $round = GMP_ROUND_ZERO ] ) : GMP
参数说明
  • GMP $n:被除数,一个GMP数。
  • GMP $d:除数,一个GMP数。
  • int $round:round参数用于指定舍入模式。默认参数为 GMP_ROUND_ZERO。
返回值

gmp_div_r()函数返回一个GMP类型的数,表示$n除以$d的余数。

示例

以下代码演示了gmp_div_r()函数的用法:

<?php

// 使用gmp_init()函数创建GMP数
$num1 = gmp_init(5555555555555555555555);
$num2 = gmp_init(123456789012345);

// 计算余数
$remainder = gmp_div_r($num1, $num2);

// 输出结果
echo gmp_strval($remainder);

?>

该代码将输出55546537876500,这就是5555555555555555555555÷123456789012345的余数。

注意事项
  • 参数必须为GMP类型的数。
  • 当除数等于0时,将会抛出一个gmp_div_q()函数的异常。
  • 当$round参数指定的舍入模式无效时,将会抛出一个gmp_div_r()函数的异常。