Comment comparer les doubles en java?

Comment comparer les doubles en java?
Le java "double«Le type de données est un type de données de base stocké comme un paramètre dans le«Double”Classe de wrapper. Une variable à double type peut stocker des numéros de point flottants 64 bits. Parce que Java prend en charge l'autoboxing, le type de données primitif double et l'objet peut être utilisé de manière interchangeable. De plus, la classe à double wrapper contient de nombreuses méthodes utilisées pour effectuer des opérations, comme la comparaison de deux variables de type double.

Ce blog discutera des méthodes de comparaison des doubles en Java.

Comment comparer les doubles en java?

Pour comparer les doubles en Java, vous pouvez utiliser:

  • Méthode Compare ()
  • méthode compareto ()

Nous discuterons de chacune des méthodes mentionnées ci-dessus une par une!

Méthode 1: Comparez les doubles en Java en utilisant la méthode compare ()

Le "comparer()»La méthode est utilisée pour comparer deux valeurs doubles spécifiques. C'est la méthode statique de la classe de wrapper Java double.

Syntaxe
La syntaxe de la méthode compare () est:

Comparez (Double D1, Double D2)

Ici, la méthode compare () prend deux valeurs de type double "d1" et "d2«AS ARGUMENTS ET RETOURS Valeurs de type entier: 1, -1 ou 0 en fonction des conditions:

  • Il renvoie 1 si la première valeur est supérieure à la seconde.
  • Il reviendra -1 si la première valeur double est inférieure à la seconde.
  • Zéro indique que les deux valeurs doubles sont égales.

Jetez un œil aux exemples donnés pour une meilleure compréhension.

Exemple

Dans cet exemple, nous comparerons deux valeurs de type double, "db1" et "db2", avec "167.643" et "986.675", où "d»Indique qu'il s'agit d'une valeur de double type:

Double db1 = 167.643d;
Double db2 = 986.675d;

Nous comparerons les doubles créés et stockerons la valeur renvoyée dans "se comporter»:

double comp = (double.comparer (db1, db2));

Ajoutez les conditions IF-else-if pour vérifier si les valeurs comparées sont supérieures à, moins ou égales les unes aux autres:

if (comp> 0)
Système.dehors.println ("La valeur de DB1 est supérieure à la valeur de DB2");

sinon si (comp<0)
Système.dehors.println ("La valeur de DB1 est inférieure à la valeur de DB2");

autre
Système.dehors.println ("Les deux valeurs sont les mêmes");

La sortie donnée indique que la valeur de «db1" est inférieur à "db2»:

Maintenant, dirigez-vous vers la méthode suivante.

Méthode 2: Comparez les doubles en Java en utilisant la méthode compareto ()

Le "comparer aux()«La méthode est également utilisée pour comparer les doubles en Java, et il appartient également au«Double”Classe Java Wrapper. Dans cette méthode, la première valeur double est comparée à la deuxième valeur double.

Syntaxe

La syntaxe de la méthode compareto () est:

d1.compareto (double d2)

Ici, "d1"Est comparé à"d2"Avec l'aide du"comparer aux()" méthode.

Exemple
Les valeurs de deux objets de type double «db1" et "db2«De la double classe sera comparé:

Double db1 = 986.675d;
Double db2 = 986.675d;

Ici, nous passerons "db2"Comme argument à"db1»:

double comp = db1.compareto (db2);

Spécifiez les conditions IF-else-if pour vérifier si les valeurs comparées sont supérieures à, inférieures ou égales les unes aux autres:

if (comp> 0)
Système.dehors.println ("La valeur de DB1 est supérieure à la valeur de DB2");

sinon si (comp<0)
Système.dehors.println ("La valeur de DB1 est inférieure à la valeur de DB2");

autre
Système.dehors.println ("Les deux valeurs sont les mêmes");

L'exécution du programme ci-dessus vous permettra de savoir que les deux valeurs sont les mêmes:

Nous avons rassemblé toutes les instructions essentielles liées à la comparaison des doubles en Java.

Conclusion

Pour comparer les doubles en Java, nous avons deux méthodes intégrées de la Classe de wrapper Java Double: la méthode Compare () et la méthode compareto (). Les deux valeurs de type entier de retour après la comparaison, où zéro montre que les valeurs sont égales tandis que l'on indique que la première valeur est supérieure à la deuxième valeur et -1 pour son revers. Dans ce blog, nous avons discuté des méthodes pour comparer les doubles en Java.