函数名: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 对象转换为字符串,并输出结果。