PHP大整数加法

<?PHP

    $a = '234567890';
    $b = '111111111111101';
    $m = strlen($a);
    $n = strlen($b);
    $num = $m>$n?$m:$n;
    $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;

?>

 

网站运营到一段时间时,发现数据越来越多,已经不能用原始的PHP加法或者表示方法处理数据的数目时,就得自己写加法口诀了~~~

这里是我没事自己写的一个潦草的PHP大整数加法,当然也可以使用字符反置或者数组解决问题,各执己见吧~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值