PHP - 大整数取模计算

9

我需要计算大数的模数,例如:

<?php

    $largenum = 95635000009453274121700;

    echo $largenum % 97;

?>

它无法工作...因为在PHP中$largenum太大了,超过了int的范围。

有什么想法如何解决这个问题吗?

1个回答

25

使用来自BCMath任意精度数学bcmod()函数:

$largenum = '95635000009453274121700';
echo bcmod($largenum, '97');

注意,$largenum 作为字符串传递而不是被转换为整数。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接