函數(shù)名:gmp_div()
適用版本:PHP 4 >= 4.0.4, PHP 5, PHP 7
用法:gmp_div() 函數(shù)用于計(jì)算兩個(gè) GMP 數(shù)的除法。
語法:gmp_div ( GMP|int|string $num1 , GMP|int|string $num2 [, int $round = GMP_ROUND_ZERO ] ) : GMP|false
參數(shù):
- $num1: 被除數(shù),可以是 GMP 對(duì)象、整數(shù)或字符串。
- $num2: 除數(shù),可以是 GMP 對(duì)象、整數(shù)或字符串。
- $round: 可選參數(shù),指定舍入模式。默認(rèn)為 GMP_ROUND_ZERO,表示向零舍入??蛇x的舍入模式有:GMP_ROUND_PLUSINF(向正無窮大方向舍入)、GMP_ROUND_MINUSINF(向負(fù)無窮大方向舍入)和 GMP_ROUND_ZERO(向零舍入)。
返回值:返回一個(gè) GMP 對(duì)象,表示除法的結(jié)果。如果除數(shù)為 0,則返回 false。
示例:
$num1 = gmp_init(10); // 將整數(shù)轉(zhuǎn)換為 GMP 對(duì)象
$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() 函數(shù)將整數(shù)轉(zhuǎn)換為 GMP 對(duì)象。然后,我們使用 gmp_div() 函數(shù)計(jì)算了兩個(gè) GMP 數(shù)的除法。在第一個(gè)示例中,我們將 10 除以 3,得到的結(jié)果是 3。在第二個(gè)示例中,我們將一個(gè)非常大的數(shù)除以 9999,使用了 GMP_ROUND_PLUSINF 參數(shù)進(jìn)行向正無窮大方向舍入。最后,我們使用 gmp_strval() 函數(shù)將 GMP 對(duì)象轉(zhuǎn)換為字符串,并輸出結(jié)果。