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