头像

php实现一个大整数加法

2024-10-19 17:47:40 来源:E819   浏览(145)   评论 ( 0 )   

在PHP中实现大整数加法,可以使用内置的BCMath库。BCMath函数用于任意精度的数学运算。


以下是一个使用BCMath库进行大整数加法的示例代码:

<?php
// 加数
$number1 = "123456789012345678901234567890";
// 加数
$number2 = "987654321098765432109876543210";
 
// 使用 bcadd() 函数进行加法运算
$result = bcadd($number1, $number2);
 
// 输出结果
echo $result;
?>

确保您的PHP环境启用了BCMath扩展。如果未启用,您可能需要修改php.ini文件,去掉extension=bcmath前面的注释。



另外一种方法:

$a = '5466941564156141616516516';
$b = '5611654189498469469131535161616516';
$m = strlen($a);
$n = strlen($b);
$num = $m>$n?$m:$n;//if的简写
$result = '';
$flag = 0;
while($num--){
    $t1 = 0;
    $t2 = 0;
    if($m>0){
        $t1 = $a[--$m];
    }
    if($n>0){
        $t2 = $b[--$n];
    }
    $t = $t1+$t2+$flag;
    $flag = $t/10;
    $result = ($t%10).$result;
}
echo $result;
echo "\r\n";
echo $a+$b;


标签:
声明:转载请注明来源(E819)并保留原文链接:http://www.e819.com/PHP-11774.html
评论0

后面还有条评论,点击查看>>