函數(shù)名:gmp_init()
適用版本:PHP 4 >= 4.0.4, PHP 5, PHP 7
用法:gmp_init()函數(shù)用于將給定的數(shù)值轉(zhuǎn)換為GMP(GNU Multiple Precision)數(shù)。它可以將整數(shù)、浮點(diǎn)數(shù)、字符串或其他GMP數(shù)轉(zhuǎn)換為GMP數(shù)。
語法:gmp_init ( mixed $number [, int $base = 0 ] ) : GMP
參數(shù):
- $number:要轉(zhuǎn)換的數(shù)值,可以是整數(shù)、浮點(diǎn)數(shù)、字符串或其他GMP數(shù)。
- $base(可選):數(shù)值的進(jìn)制,默認(rèn)為0,表示根據(jù)數(shù)值的格式自動(dòng)判斷進(jìn)制??梢允?到62之間的任意整數(shù),或者0、-2、-10,分別表示二進(jìn)制、十進(jìn)制或十進(jìn)制的負(fù)數(shù)。注意,當(dāng)$number為字符串時(shí),$base參數(shù)必須提供。
返回值:返回一個(gè)GMP數(shù)。
示例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(使用進(jìn)制轉(zhuǎn)換):
$number = "FF";
$base = 16;
$gmpNumber = gmp_init($number, $base);
var_dump($gmpNumber);
輸出:
object(GMP)#1 (1) {
["num"]=>
string(2) "255"
}
注意:由于GMP數(shù)是使用GMP庫表示的大整數(shù),所以在進(jìn)行數(shù)學(xué)運(yùn)算時(shí),應(yīng)使用GMP函數(shù)來操作這些數(shù)。