Como comparar valores float e double em Java? Exemplo

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