Java & Html

java.math.BigDecimal Sample(숫자계산)

Maddie.Pyo 2013. 12. 16. 11:24

import java.math.BigDecimal;

class  BigDecimalSample
{
 public static void main(String[] args)
 {
  BigDecimal a = new BigDecimal(80000); // 복소수 8+3i
  BigDecimal b = new BigDecimal(50000); // 복소수 5+2i

  //덧셈
  System.out.println(a.add(new BigDecimal(1000)));
  //뺄셈
  System.out.println(a.subtract(new BigDecimal(1000)));
  //곱셈
  System.out.println(a.multiply(new BigDecimal(1000)));
  
  /// 나누기 - 무조건 반올림
  System.out.println(a.divide(new BigDecimal(300), BigDecimal.ROUND_UP));
  // 나누기 - 소수점 4번째 자리에서 반올림.
  System.out.println(a.divide(new BigDecimal(300), 2, BigDecimal.ROUND_UP));

  BigDecimal tAmount01 = new BigDecimal("0");
  BigDecimal tAmount02 = new BigDecimal("0");
  BigDecimal tAmount03 = new BigDecimal("0");
  BigDecimal tAmount04 = new BigDecimal("0");
  BigDecimal totalAmount1 = new BigDecimal("0");
  BigDecimal totalAmount2 = new BigDecimal("0");

  tAmount01 = tAmount01.add(new BigDecimal("2400"));
  tAmount02 = tAmount02.add(new BigDecimal("4195.9"));
  tAmount03 = tAmount03.add(new BigDecimal("2400"));
  tAmount04 = tAmount04.add(new BigDecimal("4195.9"));
  totalAmount1 = totalAmount1.add(tAmount01.add(tAmount02));
  totalAmount2 = tAmount03.add(tAmount04);

  System.out.println("totalAmount1 :: " + totalAmount1.toString());
  System.out.println("totalAmount2 :: " + totalAmount2.toString());

  tAmount01 = tAmount01.add(new BigDecimal("0"));
  tAmount02 = tAmount02.add(new BigDecimal("182.53"));
  tAmount03 = tAmount03.add(new BigDecimal("0"));
  tAmount04 = tAmount04.add(new BigDecimal("182.53"));
  totalAmount1 = totalAmount1.add(tAmount01.add(tAmount02));
  totalAmount2 = tAmount03.add(tAmount04);

  System.out.println("totalAmount1 :: " + totalAmount1.toString());
  System.out.println("totalAmount2 :: " + totalAmount2.toString());
 }
}