me encontré con el siguiente programaExplicación de salida de un programa java
class Boolean {
public static void main(String argv[]) {
boolean x;
x = 4.4f == 4.4;
System.out.println(x);
}
}
La salida del siguiente programa es false
Pero si escribimos el programa de la siguiente manera, a continuación,
class Boolean {
public static void main(String argv[]) {
boolean x;
x = 4.5f == 4.5;
System.out.println(x);
}
}
En este caso, la salida es true
¿Alguien puede explicarme por qué?
posible duplicado de [¿Qué hay de malo en usar == para comparar flotantes en Java?] (Http://stackoverflow.com/questions/1088216/whats-wrong-with-using-to-compare-floats-in-java) –
Otras preguntas similares: [1] (http://stackoverflow.com/questions/2896013), [2] (http://stackoverflow.com/questions/6837007) –