Como comparar valores float e double em Java? Exemplo

Dec 02 2022
comparar valores float e double em Java é complicado; aqui está o caminho certo para comparar float e double em Java
Olá pessoal, Se você tem feito programação em Java, deve saber que o uso do operador == não é a maneira correta de comparar valores de ponto flutuante em Java. Se você usar o operador de igualdade para comparar variáveis ​​float e double, isso pode causar um loop infinito em Java, mas existe uma maneira de impedir que esse loop seja executado infinitamente? Sim, em vez de usar o operador ==, você pode usar o operador relacional e.

Olá pessoal, Se você tem feito programação em Java, deve saber que o uso do operador == não é a maneira correta de comparar valores de ponto flutuante em Java.

Se você usar o operador de igualdade para comparar variáveis ​​float e double, isso pode causar um loop infinito em Java, mas existe uma maneira de impedir que esse loop seja executado infinitamente? Sim, em vez de usar ==o operador, você pode usar o operador relacional, por exemplo, menor que (<) ou maior que (>) para comparar valores float e double.

Ao alterar o código acima da seguinte maneira, você pode impedir que o loop seja infinito:

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

Depois de executar o seguinte programa em seu computador, você pode acabar com algo assim

Programa Java para comparar valores float e double:

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");
        }
       
    }
}


Isso é tudo sobre a maneira certa de comparar valores float e double em loop em Java . Esse truque simples de usar o operador lógico menor que e maior que em vez do operador de igualdade para comparar variáveis ​​flutuantes e duplas pode poupar muita dor de cabeça.

Se você gosta do meu tutorial, siga-me para ser notificado quando eu publicar o próximo artigo. Obrigado