function getIntAdd($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 計算兩個特別大的整數
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
PHP+jQuery實現即點即改功能示例
ztblog
2019-02-24 12:43:05
PHP+jQuery實現雙擊修改table表格功能示例
ztblog
2019-02-24 12:43:05
PHP基於mcript擴展實現對稱加密功能示例
ztblog
2019-02-24 12:43:05
eAccelerator 配置參數詳解
小紅帽子
2019-02-23 13:37:48
《劍指offer》分解讓複雜問題更簡單
ConardLi
2019-02-24 22:55:07
Java面試 | 002
Java貓說
2019-02-24 21:05:12
前端程序員面試指南,連HR都手動點讚了!
前端高達
2019-02-24 13:48:04
技術面試老是有勁使不出,該怎麼辦?
Java爛豬皮
2019-02-24 13:15:10
C++面試基礎之static關鍵字詳解
riccoqu
2019-02-24 12:42:54
2007年初某IT公司招聘網絡管理員面試考試試題(答案)
wpgs
2019-02-23 14:05:20
【蛻變之路】第3天 Java知識點二 (2019年2月21日)
仵寧飛
2019-02-23 14:04:24
6天面試、斬獲6家硅谷巨頭Offer,我是如何做到的?
Bay Area Belletrist
2019-02-23 14:04:03
多波折的面試
tianzixuan
2019-02-23 13:32:44