Notas diárias do blog de desenvolvimento

  1. É proibido usar o método equals de BigDecimal para comparação de valores iguais
     

    BigDecimal, acredito que seja familiar para muitas pessoas, e muitas pessoas sabem seu uso.Este é um tipo fornecido no pacote java.math que pode ser usado para cálculos precisos.

    Muitas pessoas sabem que em cenários como expressão de valor e cálculo de valor, double, float e outros tipos não podem ser usados, mas BigDecimal com melhor suporte de precisão deve ser usado.

    Portanto, em muitos negócios de pagamento, e-commerce, financeiro e outros, BigDecimal é usado com muita frequência. E devo dizer que esta é uma classe muito fácil de usar, ela tem muitos métodos internos, como adição, subtração, multiplicação, divisão e outras operações podem ser chamadas diretamente.

    Além da necessidade de usar BigDecimal para representar números e executar operações digitais, os códigos geralmente precisam ser iguais a números.

    Sobre este ponto de conhecimento, ele também é explicado na versão mais recente do "Alibaba Java Development Manual":

 Ao usar o método equals de BigDecimal para comparar 1 e 1.0, às vezes é verdadeiro (ao usar int, double para definir BigDecimal), às vezes é falso (ao usar String para definir BigDecimal)
 

O método equals não é o mesmo que compareTo. O método equals compara duas partes, a saber, valor e escala.

BigDecimal é uma classe muito útil que representa números de alta precisão, que fornece muitos métodos ricos.

No entanto, ele precisa ser cauteloso ao usar seu método de igualdade, porque quando ele compara, ele não apenas compara os valores de dois números, mas também compara sua precisão. Contanto que um dos dois fatores não seja igual, o resultado também é falso. ,

Se o leitor quiser comparar os valores de dois BigDecimals, eles podem usar o método compareTo.

 

Acho que você gosta

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