php处理32位以上大于2147483647的运算方法

php 数学运算能一般不大于2147483647的数,如果超过这个大小,使用普通的运算符(如:+,-,*,/,%)就不灵了,要使用处理高精度计算函数。

PHP 为任意精度数学计算提供了二进制计算器(Binary Calculator),它支持任意大小和精度的数字,以字符串形式描述
 
bcadd — 加法,用法:bcadd($a,$b),同低位运算时的:$a + $b;
bcsub — 减法,用法:bcsub($a,$b),同低位运算时的:$a - $b;
bccomp — 比较,用法:bccomp($a,$b,int_scale),输入二个字符串,若二个字符串一样大则返回 0;若左边的数字字符串 (left operand) 比右边 (right operand) 的大则返回 +1;若左边的数字字符串比右边的小则返回 -1。int_scale 是一个可有可无的选项,表示返回值的小数点后所需的位数。
bcdiv — 相除,用法:bcdiv($a,$b),同低位运算时的:$a / $b;
bcmod — 求余数,用法:bcmod($a,$b),同低位运算时的:$a % $b;
bcmul — 乘法,用法:bcmul($a,$b),同低位运算时的:$a * $b;
bcpow — 次方,用法:bcpow($a,$b),同低位运算时的:$a的$b次;
bcpowmod — 先次方然后求余数;
bcscale — 给所有函数设置小数位精度;
bcsqrt — 求平方根b;