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)
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

留言

這個網誌中的熱門文章

java 數字轉字串 字串轉數字

MS sqlServer資料庫移轉至MySQL-->利用MySQL WorkBench

sql server 15023 error [SQL SERVER問題: 使用者、組或角色 '*****' 在當前資料庫中已存在]