8

次のような大きな数値でモジュラスを計算する必要があります。

<?php

    $largenum = 95635000009453274121700;

    echo $largenum % 97;

?>

$largenum が PHP の int には大きすぎるため、機能していません。

これを行う方法はありますか?

4

1 に答える 1

24

BCMath Arbitrary Precision Mathematicsbcmod()からの使用:

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

$largenumこれは文字列として渡され、int に変換されないことに注意してください。

于 2009-04-17T10:25:05.480 に答える