Cita:
Iniciado por djsos 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 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