【问题标题】:PHP - Large Integer mod calculationPHP - 大整数 mod 计算
【发布时间】:2009-04-17 10:22:55
【问题描述】:

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

<?php

    $largenum = 95635000009453274121700;

    echo $largenum % 97;

?>

它不起作用...因为 $largenum 对于 PHP 中的 int 来说太大了。

知道怎么做吗?

【问题讨论】:

    标签: php integer math modulo


    【解决方案1】:

    使用 BCMath Arbitrary Precision Mathematics 中的 bcmod()

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-11-27
      • 1970-01-01
      • 2015-04-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多