当前位置:首页 > PHP教程 > php应用 > 列表

PHP 计算两个特别大的整数实例代码

发布:smiling 来源: PHP粉丝网  添加日期:2021-09-16 11:02:09 浏览: 评论:0 

这篇文章主要介绍了PHP 计算两个特别大的整数实例代码,需要的朋友可以参考下,废话不多说了,具体代码如下所示:

  1. function getIntAdd($a,$b){ 
  2. $c = ''; 
  3. $bCount = strlen($b); 
  4. $aCount = strlen($a); 
  5. $count = max($bCount,$aCount); 
  6. $aDiff = $count - $aCount; 
  7. $bDiff = $count - $bCount; 
  8. for($i = $count - 1;$i >= 0;$i--){ 
  9. $aVal = $count - $i <= $aCount ? intval($a[$i - $aDiff]) : 0; 
  10. $bVal = $count - $i <= $bCount ? intval($b[$i - $bDiff]) : 0; 
  11. $v = $aVal + $bVal; 
  12. if(strlen($c) > 0 && strlen($c) >= $count - $i){ 
  13. $c = ($v + intval($c[0])).substr($c,1,strlen($c) - 1); 
  14. }else{ 
  15. $c = $v.$c.''; 
  16. } 
  17. } 
  18. return $c; 
  19. } 
  20. $a = '23490234328490289048902384908392849238'; 
  21. $b = '234320498324982390489328498230984982399290384902384'; 
  22. $c = getIntAdd($a,$b); 
  23. print_r($c);

Tags: PHP计算整数实例

分享到: