Foros del Web » Programación para mayores de 30 ;) » Programación General »

datos doubles en Visual C++

Estas en el tema de datos doubles en Visual C++ en el foro de Programación General en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 16/02/2003, 02:26
 
Fecha de Ingreso: febrero-2003
Mensajes: 1
Antigüedad: 21 años, 9 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
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 14:16.