Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/02/2003, 02:26
horacio_tg
 
Fecha de Ingreso: febrero-2003
Mensajes: 1
Antigüedad: 22 años, 2 meses
Puntos: 0
datos doubles en Visual C++

Hola a todos.

Soy nuevo en C++ y tengo un problema, estoy trabajando con datos en coma flotante (double) y debido a la gran cantidad de decimales que almancen, no puedo comparar los valores de dos variables, a y b.

Por ejemplo le doy a la variable a el valor de 6.1, luego b obtiene su valor dentro del código y tambien es 6.1 pero el compilador de da a b el valor de 6.0999999999 por lo que al compararlas no son iguales.

Realmente no necesito tantos decimales, solo 2, pero no encuentro un tipo de datos que solo almacene 2 decimales ni como formatear o convertir los valores de a y b a numeros de 2 decimales.

Ya intente con datos de tipo float pero obtengo el mismo resultado.

mi codigo es algo asi:

double a;
double b;
a=6.1;
<... codigo ....>
if (a==b) //esto nunca se cumple
{

}

Agradeceré sus comentarios.
Saludos