gmp_divexact()是PHP中的内置函数,用于检查GMP编号(GNU倍数精度:用于大数)是否可以被另一个GMP编号完全除尽。如果发生这种情况,则函数将返回准确的结果,否则将返回其他任何不相关的GMP编号。
用法:
gmp_divexact($num, $divisor)
参数:此函数接受两个GMP编号$num1,$num2作为强制参数,如上面的语法所示。这些参数可以是PHP 5.6及更高版本中的GMP对象,或者也可以传递数字字符串,以便可以将这些字符串转换为数字。
返回值:该函数使用快速除法算法,并检查除法是否可行,从而将除法结果作为GMP编号返回。
例子:
Input : gmp_divexact("15", "5") Output : 3 Input : gmp_divexact("13", "3") Output : 12297829382473034415
以下示例程序旨在说明PHP中的gmp_divexact()函数:
程序1:将数字字符串作为GMP数字作为参数传递时,对GMP数字执行“exact division”算法的程序。
<?php
// PHP program to perform "exact division" of
// GMP numbers passed as arguments
// strings as GMP numbers
$num = "12";
$divisor = "3";
// calculate the correct result
// if division possible
$res = gmp_divexact($num, $divisor);
echo $res;
?>
输出:
4
程序2:将GMP数字作为参数传递时,对GMP数字执行“exact division”算法的程序。
<?php
// PHP program to perform "exact division" of
// GMP numbers passed as arguments
// creating GMP numbers using gmp_init()
$num = gmp_init(15);
$divisor = gmp_init(5);
// calculate the correct result
// if division is possible
$res = gmp_divexact($num, $divisor);
echo $res;
?>
输出:
3
程序3:将GMP数字作为参数传递时,对GMP数字执行“exact division”算法的程序。
<?php
// PHP program to perform "exact division" of
// GMP numbers passed as arguments
// creating GMP numbers using gmp_init()
$num = gmp_init(15);
$divisor = gmp_init(7);
// calculate the correct result
// if division is possible
$res = gmp_divexact($num, $divisor);
echo $res;
?>
输出:
7905747460161236409
参考:
http://php.net/manual/en/function.gmp-divexact.php
相关用法
- PHP next()用法及代码示例
- PHP pow( )用法及代码示例
- PHP pi( )用法及代码示例
- PHP Ds\Map get()用法及代码示例
- PHP Ds\Map put()用法及代码示例
- PHP Ds\Set xor()用法及代码示例
- PHP each()用法及代码示例
- PHP cos( )用法及代码示例
- PHP tan( )用法及代码示例
- PHP sin( )用法及代码示例
- PHP abs()用法及代码示例
- PHP each()用法及代码示例
- PHP Ds\Set get()用法及代码示例
注:本文由纯净天空筛选整理自akash1295大神的英文原创作品 PHP | gmp_divexact() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。