【发布时间】:2009-04-17 10:22:55
【问题描述】:
我需要计算大数的模数,例如:
<?php
$largenum = 95635000009453274121700;
echo $largenum % 97;
?>
它不起作用...因为 $largenum 对于 PHP 中的 int 来说太大了。
知道怎么做吗?
【问题讨论】:
我需要计算大数的模数,例如:
<?php
$largenum = 95635000009453274121700;
echo $largenum % 97;
?>
它不起作用...因为 $largenum 对于 PHP 中的 int 来说太大了。
知道怎么做吗?
【问题讨论】:
使用 BCMath Arbitrary Precision Mathematics 中的 bcmod():
$largenum = '95635000009453274121700';
echo bcmod($largenum, '97');
注意,$largenum 作为字符串传递,而不是转换为 int。
【讨论】: