(Java筆記)BigDecimal類

AllenCode7發表於2020-12-12

常用

概念

通過在控制檯執行 0.1 + 0.2 ,會發現float和double的運算誤差
例如:運用到金融、銀行此運算的話,一點的誤差則造成無法承擔的後果

由於float型別和double型別在運算時可能會有誤差,為了實現精確運算則需要藉助java.math.BigDecimal類加以描述

常用構造方法

public BigDecimal(String val){

}

常用方法

下述所有的運算方法,不會影響參與運算的資料本身,運算的結果會被封裝為一個新的BigDecimal物件,這個物件會通過return返回出去。

  1. public BIgDecimal add(BigDecimal augend) : 加法運算
  2. public BIgDecimal subtract(BigDecimal augend) : 減法運算
  3. public BIgDecimal multiply(BigDecimal augend) : 乘法運算
  4. public BIgDecimal divide(BigDecimal augend) : 除法運算
    注意:方法有返回值,型別是BigDecimal

注意

BigDecimal類建立的是物件,不能使用傳統的+、-、*、/等算術運算子直接對其進行數學運算,而必須呼叫其對應的方法.方法的引數也必須是BigDecimal型別的物件.


相關文章