Este artículo explicará los enfoques para comparar dos "BigDecimals" en Java.
¿Qué es "BigDecimal" en Java??
A "BigDecimal"En Java comprende una escala entera de 32 bits y se utiliza 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?
Para comparar dos BigDecimals en Java, aplique los siguientes enfoques:
Antes de dirigirnos a los enfoques, asegúrese de incluir el paquete a continuación para acceder al "matemáticas"Métodos de clase:
importar java.matemáticas.*;Enfoque 1: Compare dos BigDecimals en Java utilizando el método "Compareto ()"
El "comparar con()"El método compara los dos"Bigdecimals"Y devuelve el resultado en función de los siguientes parámetros:
Resultado devuelto | Comparación calculada |
---|---|
1 | Si el ex bigdecimal es mayor que el segundo bigdecimal. |
0 | En el caso de que el ex BigDecimal sea igual a la segunda BigDecimal. |
-1 | Cuando el ex bigdecimal es menor que el segundo bigdecimal. |
Este método se puede aplicar para comparar los dos creados "BigDecimal"Valores y devolver el resultado correspondiente a través del"si/else" declaración.
Sintaxis
Public Int Compareto (Obj OBJ)Según esta sintaxis, "Obj OBJ"Corresponde al objeto que debe compararse.
Ejemplo
El ejemplo proporcionado a continuación explica el concepto discutido:
clase pública comparebigDecimalDe acuerdo con las líneas de código anteriores, aplique los siguientes pasos:
Producción
En el resultado anterior, el regresado "1"Indica que el"demásSe invoca la declaración.
Enfoque 2: Compare dos BigDecimals en Java usando el método "Equals ()"
El "igual ()"Método de la Java"BigDecimalLa clase se utiliza para comparar los BigDecimals para la igualdad basada en el valor y la escala. Este método se puede implementar para aplicar una verificación de los BigDecimals que tienen una variación en su escala.
Sintaxis
Público booleano es igual (objeto x)En esta sintaxis, "Objeto x"Corresponde al objeto con el que se debe comparar este BigDecimal.
Ejemplo
Vamos a ver el siguiente ejemplo:
clase pública comparebigDecimal2Según el código anterior:
Producción
En este resultado, se puede observar que tanto el "Bigdecimals"No son iguales debido a la variación en la escala.
Sin embargo, el siguiente resultado lleva a hacer que los "BigDecimals" sean iguales:
Así es como puedes comparar dos "Bigdecimals"En Java.
Conclusión
A "BigDecimal"En Java comprende una escala entera de 32 bits. Los dos BigDecimals en Java se pueden comparar aplicando el "comparar con()", o el "igual ()" métodos. El enfoque anterior devuelve la salida en función de la comparación calculada. El último enfoque analiza los valores BigDecimal basados en las escalas especificadas. Este blog está guiado para comparar los dos "BigDecimals" en Java.