BigDecimal類的常用演算法

2021-10-07 15:27:35 字數 1343 閱讀 6045

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) 除法運算 

做個小例子:

bigdecimal bigloanamount = new bigdecimal("15000.48"); //建立bigdecimal物件

bigdecimal biginterestrate = new bigdecimal("0.008");

bigdecimal biginterest = bigloanamount.multiply(biginterestrate); //bigdecimal乘法運算

numberformat currency = numberformat.getcurrencyinstance(); //建立貨幣格式化引用

numberformat percent = numberformat.getpercentinstance(); //建立百分比格式化用

percent.setmaximumfractiondigits(3); //百分比小數點最多3位

//利用bigdecimal物件作為引數在format()中呼叫貨幣和百分比格式化

system.out.println("loan amount:    " + currency.format(bigloanamount));

system.out.println("interest rate:    " + percent.format(biginterestrate));

system.out.println("interest:    " + currency.format(biginterest));

輸出結果:

loan amount:    ¥1,111.11

interest rate: 0.8%

interest: ¥8.89

bigdecimal的常用方法

add bigdecimal bigdecimal物件中的值相加,然後返回這個物件。subtract bigdecimal bigdecimal物件中的值相減,然後返回這個物件。multiply bigdecimal bigdecimal物件中的值相乘,然後返回這個物件。divide bigdeci...

BigDecimal常用方法

public class arith 提供精確的加法運算。param v1 被加數 param v2 加數 return 兩個引數的和 public static double add double v1,double v2 提供精確的減法運算。param v1 被減數 param v2 減數 re...

BigDecimal常用方法

public class arith 提供精確的加法運算。param v1 被加數 param v2 加數 return 兩個引數的和 public static double add double v1,double v2 提供精確的減法運算。param v1 被減數 param v2 減數 re...