¿Cómo comparar valores flotantes y dobles en Java? Ejemplo

Dec 02 2022
comparar valores flotantes y dobles en Java es complicado; aquí está la forma correcta de comparar float y double en Java
Hola amigos, si han estado programando en Java, es posible que sepan que el uso del operador == no es la forma correcta de comparar valores de punto flotante en Java. Si usa el operador de igualdad para comparar variables flotantes y dobles, puede causar un bucle sin fin en Java, pero ¿hay alguna manera de evitar que ese bucle se ejecute infinitamente? Sí, en lugar de usar el operador ==, puede usar el operador relacional e.

Hola amigos, si han estado programando en Java, es posible que sepan que el uso del operador == no es la forma correcta de comparar valores de punto flotante en Java.

Si usa el operador de igualdad para comparar variables flotantes y dobles, puede causar un bucle sin fin en Java, pero ¿hay alguna manera de evitar que ese bucle se ejecute infinitamente? Sí, en lugar de usar ==el operador, puede usar el operador relacional, por ejemplo, menor que (<) o mayor que (>) para comparar valores flotantes y dobles.

Al cambiar el código anterior de la siguiente manera, puede evitar que el bucle sea infinito:

for(double balance = 10; balance > 0; balance-=0.1) {
 System.out.println(balance);
}

Después de ejecutar el siguiente programa en su computadora, puede terminar con algo como esto

Programa Java para comparar valores flotantes y dobles:

public class FloatComparator {

public static void main(String args[]){
        float firstValue = 10.2f;
        float secondValue = 10.3f;
        float thirdValue = 10.2f;
       
        if(firstValue > secondValue){
            System.out.print("First Value and second value are not equal");
        }
       
    }
}


Se trata de la forma correcta de comparar valores flotantes y dobles en bucle en Java . Este simple truco de usar el operador lógico menor que y mayor que en lugar del operador de igualdad para comparar flotante y doble variable puede ahorrarle muchos dolores de cabeza.

Si te gusta mi tutorial, sígueme para recibir una notificación cuando publique el próximo artículo. Gracias