Heim  >  Artikel  >  Java  >  So vergleichen Sie BigDecimal-Werte in Java

So vergleichen Sie BigDecimal-Werte in Java

WBOY
WBOYnach vorne
2023-04-18 16:25:033286Durchsuche

1. Die Verwendung der Methode equal() erfordert nicht nur, dass die Werte der beiden BigDecimals gleich sind, sondern auch, dass ihre Scale() gleich ist.

   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 Verwenden Sie die Methode „compareTo()“, um die Größe zweier Zahlen zu vergleichen. Sie gibt jeweils -1, 1 und 0 zurück. was kleiner als bzw. gleich bedeutet.

    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
     }
    }

Das obige ist der detaillierte Inhalt vonSo vergleichen Sie BigDecimal-Werte in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen