Ver Mensaje Individual
  #5 (permalink)  
Antiguo 18/09/2009, 09:04
manoloOZ
 
Fecha de Ingreso: octubre-2008
Mensajes: 151
Antigüedad: 15 años, 7 meses
Puntos: 1
Cita:
Iniciado por djsos Ver Mensaje
prueba guardando primero en una variable el resultado de la operacion matematica. Un saludo
el else lo puse,solo q cuando resumi el codigo me olvide de ponerlo.

no entendi lo que me dij pateketrueke;

hahora hice esto:
Código PHP:
$ptotal = ($_POST["emitido"] + $_POST["caja"] + $_POST["otro"] + $_POST["tercero"]);
                
$dostotal = ($_POST["total"]);
                if(
$dostotal == $ptotal)
                {
}else
{

pero me sigue tirando el mismo error, lei que hay problemas cuando se suman float y q la resolucion amtematica es muy comlpicada puede ser?

Cita:
Iniciado por manoloOZ Ver Mensaje
el else lo puse,solo q cuando resumi el codigo me olvide de ponerlo.

no entendi lo que me dij pateketrueke;

hahora hice esto:
Código PHP:
$ptotal = ($_POST["emitido"] + $_POST["caja"] + $_POST["otro"] + $_POST["tercero"]);
                
$dostotal = ($_POST["total"]);
                if(
$dostotal == $ptotal)
                {
}else
{

pero me sigue tirando el mismo error, lei que hay problemas cuando se suman float y q la resolucion amtematica es muy comlpicada puede ser?
ya encontre la solucion, al parecer cuando los numeros son flotantes se pierde presicion en la suma o comparacion y para eso se usa esta funcion:

Código PHP:
if(bccomp($dostotal$ptotal,2) == 0
los primeros dos parametros son los que se comparan y el sigueinte es cuantos decimales se comparan.

aca les dejo el link con toda la explicacion detallada: http://www.hackingballz.com/herramie...pes.float.html

Última edición por GatorV; 18/09/2009 a las 09:36