Foros del Web » Programando para Internet » PHP »

Comparar dos float

Estas en el tema de Comparar dos float en el foro de PHP en Foros del Web. Tengo un pequeño problema al buscar el numero mas pequeño. Los valores los recibo de un xml con el formato numero . decimales (ej: 11.00) ...
  #1 (permalink)  
Antiguo 31/01/2013, 08:51
 
Fecha de Ingreso: diciembre-2012
Mensajes: 17
Antigüedad: 11 años, 4 meses
Puntos: 0
Comparar dos float

Tengo un pequeño problema al buscar el numero mas pequeño. Los valores los recibo de un xml con el formato numero . decimales (ej: 11.00)

El codigo que utilizo el siguiente:

Código PHP:
Ver original
  1. $a=10000.00;     /lo inicializo a un valor que no puede llegar
  2. foreach ($hotel->res->pax->hab as $hab)    //busco el precio mas barato
  3. {
  4. $b=$hab->reg['prr'];      //guado en b el precio de la habitacion
  5.     if($b<$a)
  6.     {
  7.         $a=$b;
  8.     }
  9. }
El caso es que sí me toma que el primer valor es menor que 10000.00 y me lo guarda, pero los siguientes que encuenta no hace ni caso. ¿Que puede estar fallando?
  #2 (permalink)  
Antiguo 31/01/2013, 12:40
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Comparar dos float

Las comparaciones dentre dos float son un dolor de cabeza la mayoría de las veces, en el manual de PHP para números de punto flotante hacen una sugerencia, pero debes tomar en cuenta la precisión de ambos elementos.

También podrías usar bccomp
__________________
- León, Guanajuato
- GV-Foto

Etiquetas: mayor, numero
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:46.