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 去尾法
-