Comment comparer les valeurs flottantes et doubles en Java ? Exemple

Dec 02 2022
comparer les valeurs flottantes et doubles en Java est délicat ; voici la bonne façon de comparer float et double en Java
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 e.

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