BigDecimal a = new BigDecimal("30000000000000");
BigDecimal b = new BigDecimal("10000000000000");
// 더하기
BigDecimal p_add = a.add(b);
// 빼기
BigDecimal p_sub = a.subtract(b);
// 곱하기
BigDecimal p_mul = a.multiply(b);
// 나누기 - 무조건 반올림
BigDecimal p_div1 = a.divide(b, BigDecimal.ROUND_UP);
// 나누기 - 소수점 4번째 자리에서 반올림.
BigDecimal p_div2 = a.divide(b, 4, BigDecimal.ROUND_UP);
System.out.println(p_add);
System.out.println(p_sub);
System.out.println(p_mul);
System.out.println(p_div1);
System.out.println(p_div2);
/*******************************
:: result ::
40000000000000
20000000000000
300000000000000000000000000
3
3.0000
*******************************/
댓글