構造方法
BigDecimal一共有4個構造方法
BigDecimal(int) 創建一個具有參數所指定整數值的對象。
BigDecimal(double) 創建一個具有參數所指定雙精度值的對象。
BigDecimal(long) 創建一個具有參數所指定長整數值的對象。
BigDecimal(String) 創建一個具有參數所指定以字符串表示的數值的對象。
BigDecimal 的運算方式 不支持 + - * / 這類的運算 它有自己的運算方法
BigDecimal add(BigDecimal augend) 加法運算
BigDecimal subtract(BigDecimal subtrahend) 減法運算
BigDecimal multiply(BigDecimal multiplicand) 乘法運算
BigDecimal divide(BigDecimal divisor) 除法運算
例子:
輸出結果:1
格式化及例子
由于NumberFormat類的format()方法可以使用BigDecimal對象作為其參數,可以利用BigDecimal對超出16位有效數字的貨币值,百分值,以及一般數值進行格式化控制。 以利用BigDecimal對貨币和百分比格式化為例。首先,創建BigDecimal對象,進行BigDecimal的算術運算後,分别建立對貨币和百分比格式化的引用,最後利用BigDecimal對象作為format()方法的參數,輸出其格式化的貨币值和百分比。實驗表明我們的數據模型和算法其性能優于 Java BigDecimal,在實際商業應用中獲得了 20%加速。