2013年10月9日 星期三

[Java] BigDecimal 的基本使用 參考

java BigDecimal  的基本使用 參考



BigDecimal bigNumber = new BigDecimal("89.1234567890123456789"); //宣告第一個需要運算的數值
BigDecimal bigRate = new BigDecimal(100); //宣告第二個需要運算的數值

// 乘法
BigDecimal bigResult = bigNumber.multiply(bigRate); //bigResult為bigNumBer * bigRate
System.out.println(bigResult.toString()); //印出bigResult


//  除法 
BigDecimal bigResult2= bigNumber.divide(bigRate,2,BigDecimal.ROUND_HALF_UP);  //宣告data2為bigNumber/bigRate並四捨五入至小數點第二位
System.out.println(bigResult2);

// 加法
BigDecimal bigResult3=bigNumber.add(bigRate);
System.out.println(bigResult3);

// 減法
BigDecimal bigResult4=bigNumber.subtract(bigRate);
System.out.println(bigResult4);

// 平方
BigDecimal bigResult5=bigRate.pow(2);
System.out.println(bigResult5);

// 開根號
BigDecimal bigResult6=new BigDecimal(Math.pow(bigRate.doubleValue(), 0.5));
System.out.println(bigResult6);

// 設定 小數點位數
BigDecimal bd = new BigDecimal(233.6666);
int scale = 3;
System.out.println(bd.setScale(scale, BigDecimal.ROUND_HALF_UP));