1. 程式人生 > 其它 >java 金額計算-bigdecimal

java 金額計算-bigdecimal

1 金額計算必須要用Bigdecimal 型別;

2 加減乘除

public BigDecimal add(BigDecimal value); //加法

public BigDecimal subtract(BigDecimal value); //減法

public BigDecimal multiply(BigDecimal value); //乘法

public BigDecimal divide(BigDecimal value); //除法

栗子:

BigDecimal a = new BigDecimal("4.5");
BigDecimal b = new BigDecimal("1.5");

System.out.println("a + b =" + a.add(b));
System.out.println("a - b =" + a.subtract(b));
System.out.println("a * b =" + a.multiply(b));
System.out.println("a / b =" + a.divide(b));

3 比較大小 只能用 compareTo()比較兩個BigDecimal的值,不要使用equals()!

//前提為a、b均不能為null

if(a.compareTo(b) == -1){ System.out.println("a小於b"); }

if(a.compareTo(b) == 0){ System.out.println("a等於b"); }

if(a.compareTo(b) == 1){ System.out.println("a大於b"); }

if(a.compareTo(b) > -1){ System.out.println("a大於等於b"); }

if(a.compareTo(b) < 1){ System.out.println("a小於等於b"); }

4 四捨五入保留2位

DecimalFormat df1 = new DecimalFormat("0.00");
String res=df1.format(a);