Operación de división de números muy grandes en PHP
Incluso en PHP bajo el sistema de 64 bits, el tipo entero solo puede alcanzar la precisión de 2 elevado a 63.
Lo que diste es 2 elevado a 2900, lo cual está mucho más allá de la precisión. Incluso usando punto flotante, el orden de magnitud no se puede registrar.
Necesita usar el módulo GMP por separado
Habilítelo en php.ini
extension=php_gmp.dll o reescriba el código para que
lt;?php
$a=gmp_init(2);
$b=gmp_pow($a, 2900);
echo?' b:' .gmp_strval($b).'lt;br/gt;';
$d=gmp_init(3233);
$e=gmp_div_r($b, $ d);
echo?'e:'.gmp_strval($e);b:
e: 2060
ps: Fuera del tema pero volvamos al tema. En el tema, aparece algo inexplicable. Si necesita realizar cálculos con números grandes, generalmente no tiene una comprensión sólida de la base de codificación, por lo que generalmente puede evitar algoritmos tan difíciles.