當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


PHP gmp_init()用法及代碼示例


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



相關用法


注:本文由純淨天空篩選整理自neeraj3304大神的英文原創作品 PHP gmp_init() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。