我需要计算大数的模数,例如:
<?php
$largenum = 95635000009453274121700;
echo $largenum % 97;
?>
它无法工作...因为在PHP中$largenum太大了,超过了int的范围。
有什么想法如何解决这个问题吗?
使用来自BCMath任意精度数学的bcmod()
函数:
$largenum = '95635000009453274121700';
echo bcmod($largenum, '97');
注意,$largenum
作为字符串传递而不是被转换为整数。