[Share] PHP int は、オーバーフローする整数の加算と減算関数です。より良い方法があれば、ぜひ議論してください。
オーバーフローする整数の加算と減算の演算関数を共有します。これを使用できます。オーバーフローした整数の加算と減算。
残念な点は以下のとおりです。
<br /> 一代码太多;<br /> 二只有加减运算,乘除取余都没有;<br />
<br /> mysql> SELECT 11234123413241341234123412341234+1;<br /> +------------------------------------+<br /> | 11234123413241341234123412341234+1 |<br /> +------------------------------------+<br /> | 11234123413241341234123412341235 |<br /> +------------------------------------+<br /> 1 row in set (0.00 sec)<br /> <br /> <br /> mysql> SELECT 11234123413241341234123412341234*12341234123;<br /> +----------------------------------------------+<br /> | 11234123413241341234123412341234*12341234123 |<br /> +----------------------------------------------+<br /> | 138642947209487270472850788378836360727782 |<br /> +----------------------------------------------+<br /> 1 row in set (0.00 sec)<br /> <br /> <br />
<br> /* big int 演算 [by fuzb 20130826] */<br> 関数 bigintO($num1,$op,$num2)<br> {<br> $arr = array();<br> $endop = '';<br> $num1o = $num1;<br> $num2o = $num2;<br> If($num1 {<br> $c1 = -1;<br> $num1 = preg_replace('/^(-)/','',$num1);<br> <br> } else {<br> $c1 = 1;<br> }<br> <br> If($num2 {<br> $c2 = -1;<br> $num2 = preg_replace('/^(-)/','',$num2);<br> } else {<br> $c2 = 1;<br> }<br> <br> $len1 = strlen($num1);<br> $len2 = strlen($num2);<br> $len = max(strlen($num1),strlen($num2));<br> If($len1 If($len2 <br> <br> If($op == ' ')<br> {<br> If($c1 == $c2)<br> { <div class="clear"></div>