Maison  >  Article  >  Java  >  Comment comparer les valeurs BigDecimal en Java

Comment comparer les valeurs BigDecimal en Java

WBOY
WBOYavant
2023-04-18 16:25:033286parcourir

1. L'utilisation de la méthode equals() nécessite non seulement que les valeurs des deux BigDecimals soient égales, mais nécessite également que leur scale() soit égale.

   BigDecimal d1 = new BigDecimal("123.45");
   BigDecimal d2 = new BigDecimal("123.45000");
   System.out.println(d1.equals(d2)); // false,因为scale不同
   System.out.println(d1.equals(d2.stripTrailingZeros())); // true,因为d2去除尾部0后scale变为2,与d1相同

2. Utilisez la méthode compareTo() pour comparer la taille de deux nombres. Elle renvoie respectivement -1, 1 et 0 en fonction de la taille des deux valeurs, ce qui signifie respectivement inférieur, supérieur et égal à.

    import java.math.BigDecimal;
    public class Demo {
     public static void main(String[] args) {
      BigDecimal d1 = new BigDecimal("123.45");
      BigDecimal d2 = new BigDecimal("123.45000");
      BigDecimal d3 = new BigDecimal("123.40");
      System.out.println(d1.compareTo(d2)); // 0
      System.out.println(d1.compareTo(d3));//  1
      System.out.println(d3.compareTo(d2));// -1
     }
    }

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer