函数名:gmp_div_q()
适用版本:PHP 4 >= 4.0.4, PHP 5, PHP 7
用法:gmp_div_q() 函数用于计算两个 GMP 对象的商,返回一个新的 GMP 对象。
语法:gmp_div_q ( GMP $a , GMP $b [, int $round = GMP_ROUND_ZERO ] ) : GMP
参数:
- $a: 被除数,一个 GMP 对象。
- $b: 除数,一个 GMP 对象。
- $round (可选): 进位方式,默认为 GMP_ROUND_ZERO,可选值有:
- GMP_ROUND_ZERO:向零舍入(截断)。
- GMP_ROUND_PLUSINF:向正无穷大舍入。
- GMP_ROUND_MINUSINF:向负无穷大舍入。
返回值:返回一个新的 GMP 对象,表示两个参数的商。
示例:
$a = gmp_init(10);
$b = gmp_init(3);
$result = gmp_div_q($a, $b);
echo gmp_strval($result); // 输出:3
$result = gmp_div_q($a, $b, GMP_ROUND_PLUSINF);
echo gmp_strval($result); // 输出:4
$result = gmp_div_q($a, $b, GMP_ROUND_MINUSINF);
echo gmp_strval($result); // 输出:3
以上示例中,我们首先使用 gmp_init() 函数将数字转换为 GMP 对象。然后,使用 gmp_div_q() 函数计算两个 GMP 对象的商。最后,使用 gmp_strval() 函数将结果转换为字符串并进行输出。第二个示例展示了如何使用不同的进位方式来计算商。