PHP - расчет большого целого мода - PullRequest
7 голосов
/ 17 апреля 2009

Мне нужно рассчитать модуль с большим числом, например:

<?php

    $largenum = 95635000009453274121700;

    echo $largenum % 97;

?>

Это не работает ... потому что $ largenum слишком велик для int в PHP.

Есть идеи, как это сделать?

1 Ответ

21 голосов
/ 17 апреля 2009

Использование bcmod() от BCMath Математика произвольной точности :

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

Обратите внимание, что $largenum передается в виде строки, а не преобразуется в int.

...