Comparer les doubles en Java

Haider Ali 12 octobre 2023
  1. Utilisez Compare(Double a, Double b) pour comparer les doubles en Java
  2. Utilisez d2.CompareTo(d1) pour comparer les doubles en Java
Comparer les doubles en Java

Ce guide vous expliquera comment comparer des doubles dans Java.

Il existe des méthodes intégrées pour comparer les doubles. Les méthodes sont expliquées dans ce guide.

Plongeons dedans.

Les méthodes intégrées de comparaison de doubles en Java sont appelées compare(d1, d2) et d2.compareTo(d1).

Les d1 et d2 ne sont que des noms de variables et ne font pas partie de la syntaxe. Comprenons ces méthodes une par une.

Utilisez Compare(Double a, Double b) pour comparer les doubles en Java

Vous pouvez comparer les deux doubles en utilisant cette méthode en les passant comme arguments.

Les deux valeurs doubles seront comparées. Si les deux doubles sont numériquement égaux, la fonction donnera 0 en sortie.

Si le premier paramètre, dans ce cas a, est numériquement inférieur au deuxième paramètre b, la fonction donnera une valeur inférieure à 0. Il donnera une valeur supérieure à 0 si a est supérieur à b.

Jetez un oeil au code suivant.

public class Main {
  public static void main(String[] args) {
    Double d1 = 5.643d;
    Double d2 = 7.675d;
    System.out.println(Double.compare(d1, d2));
  }
}

Production :

-1

Utilisez d2.CompareTo(d1) pour comparer les doubles en Java

Dans cette méthode, vous comparez d2 avec d1. La valeur sera 0 si les deux doubles ont la même valeur.

La valeur sera inférieure à 0 si d2 est numériquement inférieur à d1. La valeur sera supérieure à 0 si d2 est numériquement supérieur à d1.

public class Main {
  public static void main(String[] args) {
    Double d1 = 5.643d;
    Double d2 = 7.675d;
    System.out.println(d1.compareTo(d2));
  }
}

Production :

-1
Auteur: Haider Ali
Haider Ali avatar Haider Ali avatar

Haider specializes in technical writing. He has a solid background in computer science that allows him to create engaging, original, and compelling technical tutorials. In his free time, he enjoys adding new skills to his repertoire and watching Netflix.

LinkedIn

Article connexe - Java Double