gmp_init()函數是 PHP 中的內置函數,用於從不同的數據類型(包括字符串、整數或其他 GMP 對象)創建 GMP 編號。當您想要開始對大數執行算術運算而不損失精度時,通常會使用它。
用法:
gmp_init( int|string $num, int $base = 0 ): GMP
Parameters: 該函數接受兩個參數,如下所述。
- $num: 您想要初始化為 GMP 對象的編號。它可以以字符串、整數或其他 GMP 對象的形式提供。
- $基礎:T數字表示的基數。它可以指定為 2 到 62 之間的整數。如果未提供或設置為 0,該函數將嘗試根據輸入字符串自動確定基數。
返回值: gmp_init()函數返回表示初始化編號的 GMP 資源。
程序1:下麵的程序演示了gmp_init()函數。
PHP
<?php
$number = gmp_init("12345");
var_dump($number);
?>
輸出:
object(GMP)#1 (1) {
["num"]=>
string(5) "12345"
}
程序2:下麵的程序演示了gmp_init()函數。
PHP
<?php
$hexNumber = "1A3B5";
$decimalNumber = 123456789;
$gmpHex = gmp_init($hexNumber, 16);
$gmpDecimal = gmp_init($decimalNumber);
// Perform arithmetic operations on GMP numbers
$sum = gmp_add($gmpHex, $gmpDecimal);
$product = gmp_mul($gmpHex, $gmpDecimal);
$sumAsString = gmp_strval($sum);
$productAsString = gmp_strval($product);
echo "Hex + Decimal = $sumAsString\n";
echo "Hex * Decimal = $productAsString\n";
?>
輸出:
Hex + Decimal = 123564234
Hex * Decimal = 13264814694105
參考:https://www.php.net/manual/en/function.gmp-init.php
相關用法
- PHP gmp_init()用法及代碼示例
- PHP gmp_intval()用法及代碼示例
- PHP gmp_invert()用法及代碼示例
- PHP gmp_import()用法及代碼示例
- PHP gmp_binomial()用法及代碼示例
- PHP gmp_div()用法及代碼示例
- PHP gmp_fact()用法及代碼示例
- PHP gmp_kronecker()用法及代碼示例
- PHP gmp_lcm()用法及代碼示例
- PHP gmp_testbit()用法及代碼示例
- PHP gmp_abs()用法及代碼示例
- PHP gmp_and()用法及代碼示例
- PHP gmp_clrbit()用法及代碼示例
- PHP gmp_cmp()用法及代碼示例
- PHP gmp_com()用法及代碼示例
- PHP gmp_div_q()用法及代碼示例
- PHP gmp_div_qr()用法及代碼示例
- PHP gmp_div_r()用法及代碼示例
- PHP gmp_divexact()用法及代碼示例
- PHP gmp_export()用法及代碼示例
- PHP gmp_gcd()用法及代碼示例
- PHP gmp_gcdext()用法及代碼示例
- PHP gmp_hamdist()用法及代碼示例
- PHP gmp_jacobi()用法及代碼示例
- PHP gmp_legendre()用法及代碼示例
注:本文由純淨天空篩選整理自neeraj3304大神的英文原創作品 PHP gmp_init() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。