PHP 计算两个特别大的整数实例代码
废话不多说了,具体代码如下所示:
functiongetIntAdd($a,$b){
$c='';
$bCount=strlen($b);
$aCount=strlen($a);
$count=max($bCount,$aCount);
$aDiff=$count-$aCount;
$bDiff=$count-$bCount;
for($i=$count-1;$i>=0;$i--){
$aVal=$count-$i<=$aCount?intval($a[$i-$aDiff]):0;
$bVal=$count-$i<=$bCount?intval($b[$i-$bDiff]):0;
$v=$aVal+$bVal;
if(strlen($c)>0&&strlen($c)>=$count-$i){
$c=($v+intval($c[0])).substr($c,1,strlen($c)-1);
}else{
$c=$v.$c.'';
}
}
return$c;
}
$a='23490234328490289048902384908392849238';
$b='234320498324982390489328498230984982399290384902384';
$c=getIntAdd($a,$b);
print_r($c);
总结
以上所示是小编给大家介绍了PHP计算两个特别大的整数实例代码,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。