BigDecimal

不比真如一相会發表於2024-03-21

3.BigDecimal

3.1介紹

BigDecimal是Java在java.math包中提供的執行緒安全的API類。用於解決小數運算中, 出現的不精確問題

3.2建立物件

BigDecimal所建立的是物件,故我們不能使用傳統的+、-、*、/等算術運算子直接對其物件進行數學運算,而必須呼叫其相對應的方法。方法中的引數也必須是BigDecimal的物件。構造器是類的特殊方法,專門用來建立物件,特別是帶有引數的物件。

3.2.1BigDecimal常用構造方法

方法含義
BigDecimal(int val) 建立一個具有引數所指定整數值的物件。
BigDecimal(double val) 建立一個具有引數所指定雙精度值的物件。不推薦使用,因為存在精度丟失問題
BigDecimal(long val) 建立一個具有引數所指定長整數值的物件。
BigDecimal(String val) 建立一個具有引數所指定以字串表示的數值的物件。 推薦使用

3.3常用方法

方法名說明
public BigDecimal add(BigDecimal b) 加法
public BigDecimal subtract(BigDecimal b) 減法
public BigDecimal multiply(BigDecimal b) 乘法
public BigDecimal divide(BigDecimal b) 除法
public BigDecimal divide (另一個BigDecimal物件,精確幾位,舍入模式) 除法

divide細節 舍入模式

  • RoundingMode.UP 進一法

  • RoundingMode.DOWN 去尾法

  • RoundingMode.HALF_UP 四捨五入(常用)

相關文章