java BigDecimal 加減乘除,四捨五入,四則運算及比較
BigDecimal的運算中,加為add, 減為subtract,乘為multiply,除法為divide。
BigDecimal b1 = new BigDecimal("1");
BigDecimal b2 = new BigDecimal("2");
加(add):
System.out.println("b1+b2="+ b1.add(b2);==>3
減(subtract):
System.out.println("b1-b2="+ b1.subtract(b2);==>-1
乘(multiply)
四捨五入
new BigDecimal("0.105").add(new BigDecimal("0.25")).setScale(2, BigDecimal.ROUND_HALF_UP);==>0.36
比較大小
int i=b1.compareTo(b2)
i可能為-1、0、1,分别表示小於、等於、大於
i=-1 ==> b1<b2
i=0 ==> b1=b2
i=1 ==> b1>b2
BigDecimal b1 = new BigDecimal("1");
BigDecimal b2 = new BigDecimal("2");
加(add):
System.out.println("b1+b2="+ b1.add(b2);==>3
減(subtract):
System.out.println("b1-b2="+ b1.subtract(b2);==>-1
乘(multiply)
System.out.println("b1*b2="+ b1.multiply(b2);==>2
除(divide)
System.out.println("b1/b2="+ b1.divide(b2,2, RoundingMode.HALF_UP);==>0.5(取小數點2位,後四捨五入)四捨五入
new BigDecimal("0.105").add(new BigDecimal("0.25")).setScale(2, BigDecimal.ROUND_HALF_UP);==>0.36
比較大小
int i=b1.compareTo(b2)
i可能為-1、0、1,分别表示小於、等於、大於
i=-1 ==> b1<b2
i=0 ==> b1=b2
i=1 ==> b1>b2
留言
張貼留言