Cómo comparar dobles en Java?

Cómo comparar dobles en Java?
El java "doble"El tipo de datos es un tipo de datos básico almacenado como un parámetro en el"Doble"Clase de envoltura. Una variable de doble tipo puede almacenar números de punto flotante de 64 bits. Debido a que Java admite autoboxing, el tipo de datos primitivo se duplica y el objeto se puede usar indistintamente. Además, la clase de envoltorio doble contiene muchos métodos utilizados para realizar operaciones, como comparar dos variables de tipo doble.

Este blog discutirá los métodos para comparar dobles en Java.

Cómo comparar dobles en Java?

Para comparar dobles en Java, puede usar:

  • método compare ()
  • método compareto ()

Discutiremos cada uno de los métodos mencionados anteriormente uno por uno!

Método 1: Comparar dobles en Java usando el método compare ()

El "comparar()El método se utiliza para comparar dos valores dobles específicos. Es el método estático de la clase de envoltorio Java doble.

Sintaxis
La sintaxis del método compare () es:

Comparar (doble D1, doble D2)

Aquí, el método compare () toma dos valores de tipo doble "D1" y "D2"Como argumentos y devuelve valores de tipo entero: 1, -1 o 0 dependiendo de las condiciones:

  • Devuelve 1 si el primer valor es mayor que el segundo.
  • Devolverá -1 si el primer valor doble es menor que el segundo.
  • Cero indica que ambos valores dobles son iguales.

Eche un vistazo a los ejemplos dados para una mejor comprensión.

Ejemplo

En este ejemplo, compararemos dos valores de doble tipo ","DB1" y "DB2", con "167.643" y "986.675", dónde "d"Indica que es un valor de doble tipo:

Doble DB1 = 167.643d;
Doble DB2 = 986.675d;

Compararemos los dobles creados y almacenaremos el valor devuelto en "compensación":

Comp = (doble.comparar (db1, db2));

Agregue las condiciones if-else-if para verificar si los valores comparados mayores que, menores o iguales entre sí:

if (comp> 0)
Sistema.afuera.println ("El valor de DB1 es mayor que el valor de DB2");

else if (comp<0)
Sistema.afuera.println ("El valor de DB1 es menor que el valor de DB2");

demás
Sistema.afuera.println ("ambos valores son mismos");

La salida dada indica que el valor de "DB1" es menos que "DB2":

Ahora, dirígete hacia el siguiente método.

Método 2: Compare los dobles en Java usando el método Compareto ()

El "comparar con()"El método también se usa para comparar dobles en Java, y también pertenece al"DobleClase de envoltura de Java. En este método, el primer valor doble se compara con el segundo valor doble.

Sintaxis

La sintaxis del método Compareto () es:

D1.Compareto (doble D2)

Aquí, "D1"Se compara con"D2"Con la ayuda del"comparar con()" método.

Ejemplo
Los valores de dos objetos de doble tipo "DB1" y "DB2"De la clase doble se comparará:

Doble DB1 = 986.675d;
Doble DB2 = 986.675d;

Aquí, pasaremos "DB2"Como argumento para"DB1":

Comp = DB1.Compareto (DB2);

Especifique las condiciones if-else-if para verificar si los valores comparados son mayores que, menores o iguales entre sí:

if (comp> 0)
Sistema.afuera.println ("El valor de DB1 es mayor que el valor de DB2");

else if (comp<0)
Sistema.afuera.println ("El valor de DB1 es menor que el valor de DB2");

demás
Sistema.afuera.println ("ambos valores son mismos");

La ejecución del programa anterior le permitirá saber que ambos valores son los mismos:

Recopilamos todas las instrucciones esenciales relacionadas con la comparación de dobles en Java.

Conclusión

Para comparar dobles en Java, tenemos dos métodos incorporados de la clase de envoltura de doble Java: el método compare () y el método Compareto (). Ambos valores de tipo entero de retorno después de compararse, donde el cero muestra que los valores son iguales, mientras que uno indica que el primer valor es mayor que el segundo valor y -1 para su inversa. En este blog, discutimos los métodos para comparar dobles en Java.