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