Comment comparer les valeurs flottantes et doubles en Java ? Exemple

Bonjour à tous, Si vous avez fait de la programmation Java, vous savez peut-être que l'utilisation de l'opérateur == n'est pas la bonne façon de comparer les valeurs à virgule flottante en Java.
Si vous utilisez l'opérateur d'égalité pour comparer les variables flottantes et doubles, cela peut provoquer une boucle sans fin en Java, mais existe-t-il un moyen d'empêcher cette boucle de s'exécuter à l'infini ? Oui, au lieu d'utiliser ==
l'opérateur, vous pouvez utiliser l'opérateur relationnel, par exemple inférieur à (<) ou supérieur à (>) pour comparer les valeurs flottantes et doubles.
En modifiant le code ci-dessus comme suit, vous pouvez empêcher la boucle d'infiniment :
for(double balance = 10; balance > 0; balance-=0.1) {
System.out.println(balance);
}
Après avoir exécuté le programme suivant sur votre ordinateur, vous pouvez vous retrouver avec quelque chose comme ça
Programme Java pour comparer les valeurs flottantes et doubles :
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");
}
}
}
C'est une bonne façon de comparer les valeurs flottantes et doubles en boucle en Java . Cette astuce simple consistant à utiliser l'opérateur logique inférieur à et supérieur à au lieu de l'opérateur d'égalité pour comparer le flotteur et la variable double peut vous éviter bien des maux de tête.
Si vous aimez mon tutoriel, suivez-moi pour être averti lorsque je publierai le prochain article. Merci