English | 简体中文 | 繁體中文
查询

gmp_init()函数—用法及示例

「 将给定的数值转换为GMP(GNU Multiple Precision)数 」


函数名: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函数来操作这些数。

补充纠错
上一个函数: gmp_intval()函数
下一个函数: gmp_import()函数
热门PHP函数
分享链接