当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。