Código PHP:
<?
$a= 79.54;
$b= 131.88;
$c= 211.42;
$suma= $a + $b;
if ($suma == $c){
echo "iguales";
}else{
echo "no iguales";
}
?>
Saludos!
| |||
Comparación de números no va bien Hola gente, me encuentro con un pequeño problema, no se que pasa. Código PHP: Saludos! |
| |||
Re: Comparación de números no va bien Y porque pasa esto? Es un error de PHP? El ejemplo que te puse es algo simple, pero estoy haciendo un sistema que tiene muchísimas operaciones asi, funcionaban bien, pero esta es la primera vez que me da este problema. Que cosas puedo tener en cuenta a la hora de hacer operaciones con punto flotante? Gracias por responder! |
| |||
Re: Comparación de números no va bien |
| ||||
Re: Comparación de números no va bien No es error de PHP ni mucho menos. El enlace que puso DarkJ debe aclarar tus dudas y cito un fragmento de lo que dice: Cita: Precisión del punto flotante Así que nunca confíe en resultados de números flotantes hasta el último dígito, y nunca compare números de punto flotante para conocer si son equivalentes. Si realmente necesita una mejor precisión, es buena idea que use las funciones matemáticas de precisión arbitraria o las funciones gmp en su lugar. |
| ||||
Re: Comparación de números no va bien Para nada es un error de PHP, son cosas que pasan con los numeros de punto flotante. Hay asignaturas entreras en donde se ahonda en estos temas (bastante feos por cierto), una de ellas es "metodos numericos" un verdadero espanto ;) Saludos Andres |