El método compare() de Double Class es un método incorporado en Java que compara los dos valores dobles especificados. El signo del valor entero devuelto es el mismo que el del entero que devolvería la llamada a la función.
Sintaxis:
public static int compare(double d1, double d2)
Parámetros: La función acepta dos parámetros:
- d1 : El primer valor doble a comparar.
- d2 : El segundo valor doble a comparar.
Valor devuelto: la función devuelve el valor de la siguiente manera:
- 0: si d1 es numéricamente igual a d2.
- Valor negativo: si d1 es numéricamente menor que d2.
- Valor positivo: si d1 es numéricamente mayor que d2.
Los siguientes programas ilustran el uso de la función Double.compare():
Programa 1: Cuando dos enteros son iguales
Java
// Java Program to illustrate // the Double.compare() method import java.lang.Double; public class GFG { public static void main(String[] args) { // Get the two double values // to be compared Double d1 = 1023d; Double d2 = 1023d; // function call to compare two double values if (Double.compare(d1, d2) == 0) { System.out.println("d1=d2"); } else if (Double.compare(d1, d2) < 0) { System.out.println("d1<d2"); } else { System.out.println("d1>d2"); } } }
Producción:
d1=d2
Programa 2: Cuando d1<d2
Java
// Java Program to illustrate // the Double.compare() method import java.lang.Double; public class GFG { public static void main(String[] args) { // Get the two double values // to be compared Double d1 = 10d; Double d2 = 1023d; // function call to compare two double values if (Double.compare(d1, d2) == 0) { System.out.println("d1=d2"); } else if (Double.compare(d1, d2) < 0) { System.out.println("d1<d2"); } else { System.out.println("d1>d2"); } } }
Producción:
d1
Programa 3: Cuando d1>d2
Java
// Java Program to illustrate // the Double.compare() method import java.lang.Double; public class GFG { public static void main(String[] args) { // Get the two double values // to be compared Double d1 = 1023d; Double d2 = 10d; // function call to compare two double values if (Double.compare(d1, d2) == 0) { System.out.println("d1=d2"); } else if (Double.compare(d1, d2) < 0) { System.out.println("d1<d2"); } else { System.out.println("d1>d2"); } } }
Producción:
d1>d2
Referencia : https://docs.oracle.com/javase/7/docs/api/java/lang/Double.html#compare(doble, %20doble)