본문 바로가기
카테고리 없음

BigDecimal

by epro 2007. 6. 5.

  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
  *******************************/

댓글