Notas del blog de desarrollo diario

  1. Está prohibido utilizar el método equals de BigDecimal para la comparación de valores iguales
     

    BigDecimal, creo que a mucha gente le resulta familiar, y mucha gente conoce su uso. Este es un tipo proporcionado en el paquete java.math que se puede utilizar para cálculos precisos.

    Mucha gente sabe que en escenarios como la expresión de cantidades y el cálculo de cantidades, no se pueden usar double, float y otros tipos, pero se debe usar BigDecimal con mejor soporte de precisión.

    Por lo tanto, en muchos negocios de pago, comercio electrónico, financieros y otros, BigDecimal se usa con mucha frecuencia. Y tengo que decir que esta es una clase muy fácil de usar, tiene muchos métodos internos, como suma, resta, multiplicación, división y otras operaciones que se pueden llamar directamente.

    Además de la necesidad de utilizar BigDecimal para representar números y realizar operaciones digitales, los códigos a menudo deben ser iguales a números.

    Acerca de este punto de conocimiento, también se explica en la última versión del "Manual de desarrollo de Java de Alibaba":

 Cuando se usa el método equals de BigDecimal para comparar 1 y 1.0, a veces es verdadero (cuando se usa int, double para definir BigDecimal), a veces es falso (cuando se usa String para definir BigDecimal)
 

El método equals no es lo mismo que compareTo. El método equals compara dos partes, a saber, valor y escala.

BigDecimal es una clase muy útil que representa números de alta precisión, lo que proporciona muchos métodos enriquecidos.

Sin embargo, debe tener cuidado al usar su método de iguales, porque cuando compara, no solo compara los valores de dos números, sino que también compara su precisión. Siempre que uno de los dos factores no sea igual, el resultado también será falso. ,

Si el lector desea comparar los valores de dos BigDecimals, puede usar el método compareTo.

 

Supongo que te gusta

Origin blog.csdn.net/weixin_40611659/article/details/108726808
Recomendado
Clasificación