Cómo comparar dos BigDecimals en Java

El "BigDecimal” class en Java proporciona aritmética, gestión de escala, redondeo, funciones de comparación, etc. Además, permite a los programadores tratar con números enteros de punto flotante grandes y pequeños con una precisión excepcional. Esto ayuda a lograr una mayor precisión sobre el número fijo de lugares decimales. Este artículo detalla los enfoques para comparar dos BigDecimals en Java.

¿Qué es BigDecimal en Java?

A"BigDecimal” en Java incluye una escala de enteros de 32 bits y se usa para manejar números de punto flotante muy grandes y muy pequeños. El "escala” representa el número de dígitos a la derecha del punto decimal.

¿Cómo comparar dos BigDecimals en Java?

Aplique los siguientes enfoques para comparar dos BigDecimals en Java: Antes de continuar con los enfoques, asegúrese de tener el paquete que se proporciona a continuación para acceder a "matemáticas” métodos de clase:

Enfoque 1: compare dos BigDecimals en Java utilizando el método compareTo()

El "Comparar con()"El método compara los dos"Grandes decimales' y devuelve el resultado basado en los siguientes parámetros:

Mira esto:¿Puedo compartir mi cuenta de Roblox?
resultado devuelto
Comparación calculada
1 Si el BigDecimal anterior es más grande que el último BigDecimal.
0 En caso de que el BigDecimal anterior sea igual al BigDecimal posterior.
-1 Si el BigDecimal anterior es menor que el BigDecimal posterior.

Este método se puede utilizar para separar los dos creados "BigDecimal” valores e ingrese el resultado correspondiente a través del “de lo contrario" Opinión.
sintaxis
public int CompareTo(Object obj) Según esta sintaxis "objeto objeto' corresponde al objeto a comparar.
Ejemplo
El ejemplo proporcionado a continuación explica el concepto discutido: public class Comparebigdecimal { public static void main(String args[]) {GranDecimal val1, val2; val1 = new BigDecimal("26326.04"); val2 = new BigDecimal("22145.20"); if (val1.compareTo(val2) == 0) { System.out.println(val1 + " y " + val2 + " son iguales"); } else if (val1.compareTo(val2) == -1) { System.out.println(val1 + " es menor que " + val2); } más { System.out.println(val1.compareTo(val2)); System.out.println(val1 + " es mayor que " + val2); } De acuerdo con las líneas de código anteriores, aplique los siguientes pasos:

  • Primero crea dos "Grandes decimales” con los valores especificados.
  • Ahora vincula el "Comparar con()tanto con los valores asignados como cuando se cumple la condición en el “Si”, registre el mensaje correspondiente.
  • Nota: Las condiciones se especifican en función del resultado devuelto del método para que el método funcione correctamente.
  • Así mismo el "de lo contrario siLa instrucción ” especifica la otra condición considerando el tipo de devolución del método, es decir, “-1“.
  • Finalmente, haz el "diferenteLa declaración entrará en vigor sujeta a que no se cumplan las dos condiciones anteriores.

Salida

En el resultado anterior, el devuelto "1' indica que el 'diferentese llama declaración.

Enfoque 2: compare dos BigDecimals en Java utilizando el método equals()

El "incluso ()"Método de Java"BigDecimalLa clase ” se utiliza para comparar los BigDecimals para la igualdad en función del valor y la escala. Este método se puede implementar para verificar si los BigDecimals tienen una variación en su escala.
sintaxis
public boolean equals(Object x) En esta sintaxis "objeto x” corresponde al objeto con el que se debe comparar este BigDecimal.
Ejemplo
Veamos el siguiente ejemplo: public class Comparebigdecimal2 { public static void main(String args[]) {GranDecimal val1, val2; val1 = new BigDecimal("205.0"); val2 = new BigDecimal("205.00"); if (val1.equals(val2)) { System.out.println(val1 + " y " + val2 + " son iguales"); } else { System.out.println(val1 + " y " + val2 + " no son iguales"); } }} Según el código anterior:

Mira esto:Cómo descargar la imagen ISO oficial de Windows 10/11 sin herramientas adicionales - La manera fácilCómo descargar la imagen ISO oficial de Windows 10/11 sin herramientas adicionales - La manera fácil
  • Del mismo modo, cree dos BigDecimals con diferentes escalas.
  • Nota: "0" no es igual a "2.00' en comparación con este método.
  • Luego gire el "incluso ()" método para comparar los BigDecimals creados y el resultado correspondiente a través del "de lo contrario" Opinión.

Salida

De este resultado se puede observar que tanto el “Grandes decimales” no son iguales debido a las diferentes escalas. Sin embargo, el siguiente resultado hace que los BigDecimals sean iguales:

Cómo comparar dos"Grandes decimales' en Java.

Diploma

A"BigDecimal” en Java incluye una escala de enteros de 32 bits. Los dos BigDecimals en Java se pueden obtener aplicando el "Comparar con()", o el "incluso ()"Métodos. El primer enfoque devuelve el resultado basado en la comparación calculada. El último enfoque analiza los valores BigDecimal en función de las escalas especificadas. Este blog sirve para comparar los dos "BigDecimals" en Java.

Mira esto:¿Qué es un constructor en Java?

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir