Ver Mensaje Individual
  #5 (permalink)  
Antiguo 17/08/2011, 15:14
Avatar de andresdzphp
andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 12 años, 9 meses
Puntos: 793
Respuesta: error en comparación de números

En el manual PHP de comparación sobre float dice esto:

Cita:
Warning
Comparación de números de punto flotante

Debido a la forma en que son representados internamente los floats, no se deben probar por igualdad dos floats.

Ver la documentación de float para más información.
así que tendrás que compararlos de esta manera:

Código PHP:
Ver original
  1. <?php
  2.  
  3. $operacion = (0.346 * 12);
  4. $operacion2 = ($operacion / 12);
  5.  
  6. if (bccomp(0.346, $operacion2) == 0) {
  7.    
  8.     echo "es verdad ";
  9.  
  10. } else {
  11.     echo "no es verdad";
  12.  
  13. }

Cita:
nunca se comparan números de punto flotante para igualdad. Si es necesaria una mejor precisión, las funciones matemáticas de precisión arbitraria y las funciones gmp están disponibles.
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP