Cada objeto de la clase BigDecimal
tiene un método compareTo
que puede usar para compararlo con otro BigDecimal. compareTo
Luego se compara el resultado de > 0
, == 0
o < 0
dependiendo de lo que necesite. Lea la documentación y lo averiguará.
Los operadores ==
, <
, >
y así sucesivamente sólo pueden utilizarse en los tipos de datos primitivos como int
, long
, double
o sus clases de envoltura como Integer
y Double
.
De la documentación de compareTo
:
Compara esto BigDecimal
con el especificado BigDecimal
.
Dos BigDecimal
objetos que tienen el mismo valor pero tienen una escala diferente (como 2.0 y 2.00) se consideran iguales con este método. Este método se proporciona con preferencia a los métodos individuales para cada uno de los seis operadores de comparación booleanos (<, ==,>,> =,! =, <=). El idioma sugerido para realizar estas comparaciones es:, (x.compareTo(y) <op> 0)
donde <op>
es uno de los seis operadores de comparación.
Devuelve: -1, 0 o 1 ya que este BigDecimal es numéricamente menor, igual o mayor que val.
BigDecimal
es unObject
, no, esto no funciona. Pero simplemente podría restar uno de otro y verificar si el valor resultante es<0
,==0
o>0
. De lo contrario, podría seguir el camino estándar con los métodos proporcionados por BigDecimal