Operaciones..

ale_nh
02 de Septiembre del 2005
Hola, tengo un problemita con una operación matemática con PHP.

Les cópio el código que me está dando problema, ojalá puedan ayudarme:

<?
$uno = "0.10" + "0.65" + "0.10" + "0.20" + "0.20" + "0.20" + "0.04" + "0.04" + "0.03" + "0.04" + "0.04" + "0.04" + "0.03" + "0.04";
$dos = "1.75";

$tres = $uno-$dos;

echo $tres;

?>

Y el resultado de todo esto es: 2.2204460492503E-16

Por que? :( no debería dar 0 ??

Espero que puedan ayudarme. Gracias.!

tgp
02 de Septiembre del 2005
2.2204460492503E-16 ~ 0

por que esto es lo mismo que:

0.000000000000000022204460492503 y eso es aproximadamente 0!!

saludos

ale_nh
02 de Septiembre del 2005
Listo, ya está :-)

Lo solucioné de la siguiente forma:

Reemplazé el echo $tres por echo round($tres, 2)

Gracias !!!!

ale_nh
02 de Septiembre del 2005
Hola tgp, mil gracias por responder. Mirá, yo necesito mostrar 0.00 a la persona que va a ver el resultado, como le explico yo que 2.22044... es igual 0.00 ? jeje..

Como puedo hacer para mostrar 0.00 y no ese resultado?. O sea, necesitaría truncarlo o redondearlo.

Espero tu respuesta. Mil gracias.!