函数名:gmp_init()
适用版本:PHP 4 >= 4.0.4, PHP 5, PHP 7
用法:gmp_init()函数用于将给定的数值转换为GMP(GNU Multiple Precision)数。它可以将整数、浮点数、字符串或其他GMP数转换为GMP数。
语法:gmp_init ( mixed $number [, int $base = 0 ] ) : GMP
参数:
- $number:要转换的数值,可以是整数、浮点数、字符串或其他GMP数。
- $base(可选):数值的进制,默认为0,表示根据数值的格式自动判断进制。可以是2到62之间的任意整数,或者0、-2、-10,分别表示二进制、十进制或十进制的负数。注意,当$number为字符串时,$base参数必须提供。
返回值:返回一个GMP数。
示例1:
$number = 123456789;
$gmpNumber = gmp_init($number);
var_dump($gmpNumber);
输出:
object(GMP)#1 (1) {
["num"]=>
string(9) "123456789"
}
示例2:
$number = "987654321";
$base = 10;
$gmpNumber = gmp_init($number, $base);
var_dump($gmpNumber);
输出:
object(GMP)#1 (1) {
["num"]=>
string(9) "987654321"
}
示例3(使用进制转换):
$number = "FF";
$base = 16;
$gmpNumber = gmp_init($number, $base);
var_dump($gmpNumber);
输出:
object(GMP)#1 (1) {
["num"]=>
string(2) "255"
}
注意:由于GMP数是使用GMP库表示的大整数,所以在进行数学运算时,应使用GMP函数来操作这些数。