Exacto, pero la mejor forma es trabajando con
BC Math. Es decir, la forma como se puede resolver sería
Esas funciones, son las indicadas para trabajar con precisiones, ejemplo una suma en PHP así
Código PHP:
Ver original<?php
$a = '9999999999999999999999999999';
$b = '9999999999999999999999999999';
echo $a + $b; // imprime 2.0E+28 en un OS de 32 bits
Pero con BC Math
Código PHP:
Ver original<?php
$a = '9999999999999999999999999999';
$b = '9999999999999999999999999999';
echo bcadd($a, $b); // imprime 19999999999999999999999999998
Es importante que se use entre comillas para que las funciones de bc math puedan trabajarlas, ya que php cuando almacena los valores en las variables y son enteros, las va a almacenar como exponenciales. Es decir
Código PHP:
Ver original<?php
$a = 999999999999999999999999999;
echo $a; // imprime 1.0E+27
y no va a poder trabajarlos con ese dato.