English | 简体中文 | 繁體中文
查询

gmp_div()函数—用法及示例

「 计算两个 GMP 数的除法 」


函数名:gmp_div()

适用版本:PHP 4 >= 4.0.4, PHP 5, PHP 7

用法:gmp_div() 函数用于计算两个 GMP 数的除法。

语法:gmp_div ( GMP|int|string $num1 , GMP|int|string $num2 [, int $round = GMP_ROUND_ZERO ] ) : GMP|false

参数:

  • $num1: 被除数,可以是 GMP 对象、整数或字符串。
  • $num2: 除数,可以是 GMP 对象、整数或字符串。
  • $round: 可选参数,指定舍入模式。默认为 GMP_ROUND_ZERO,表示向零舍入。可选的舍入模式有:GMP_ROUND_PLUSINF(向正无穷大方向舍入)、GMP_ROUND_MINUSINF(向负无穷大方向舍入)和 GMP_ROUND_ZERO(向零舍入)。

返回值:返回一个 GMP 对象,表示除法的结果。如果除数为 0,则返回 false。

示例:

$num1 = gmp_init(10); // 将整数转换为 GMP 对象
$num2 = gmp_init(3);
$result = gmp_div($num1, $num2);
echo gmp_strval($result); // 输出:3

$num3 = gmp_init("100000000000000000000000000000000000000000000000000");
$num4 = gmp_init("9999");
$result = gmp_div($num3, $num4, GMP_ROUND_PLUSINF);
echo gmp_strval($result); // 输出:10000000000000000000000000000000000000000000000001

在上面的示例中,我们首先使用 gmp_init() 函数将整数转换为 GMP 对象。然后,我们使用 gmp_div() 函数计算了两个 GMP 数的除法。在第一个示例中,我们将 10 除以 3,得到的结果是 3。在第二个示例中,我们将一个非常大的数除以 9999,使用了 GMP_ROUND_PLUSINF 参数进行向正无穷大方向舍入。最后,我们使用 gmp_strval() 函数将 GMP 对象转换为字符串,并输出结果。

补充纠错
上一个函数: gmp_divexact()函数
下一个函数: gmp_com()函数
热门PHP函数
分享链接