次のような大きな数値でモジュラスを計算する必要があります。
<?php
$largenum = 95635000009453274121700;
echo $largenum % 97;
?>
$largenum が PHP の int には大きすぎるため、機能していません。
これを行う方法はありますか?
BCMath Arbitrary Precision Mathematicsbcmod()
からの使用:
$largenum = '95635000009453274121700';
echo bcmod($largenum, '97');
$largenum
これは文字列として渡され、int に変換されないことに注意してください。