首頁  >  文章  >  Java  >  在java中怎麼比較BigDecimal的值

在java中怎麼比較BigDecimal的值

WBOY
WBOY轉載
2023-04-18 16:25:033286瀏覽

1、使用equals()方法不但要求兩個BigDecimal的值相等,還要求它們的scale()相等。

   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、使用compareTo()方法來比較兩數大小,它根據兩個值的大小分別傳回-1、1和0,分別表示小於、大於和等於。

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

以上是在java中怎麼比較BigDecimal的值的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除