본문 바로가기

Programming/JAVA

BigDecimal 처리

더하기 빼기 곱하기 나누기

 

1000을 BigDecimal 객체로

BigDecimal bdA = new BigDecimal(1000);

또는

BigDecimal bdA = new BigDecimal("1000");

 

 

더하기:

BigDecimal bdSum = nu;;

BigDecimal bdA = new BigDecimal("300");

BigDecimal bdB = new BigDecimal("400");

bdSum = bdA.add(bdB);

 

빼기 :

BigDecimal bdSum = nu;;

BigDecimal bdA = new BigDecimal("300");

BigDecimal bdB = new BigDecimal("400");

bdSum = bdB.subtract(bdA);

 

곱하기  :

BigDecimal bdSum = nu;;

BigDecimal bdA = new BigDecimal("300");

BigDecimal bdB = new BigDecimal("400");

bdSum = bdB.multiply(bdA);

 

나누기  :

BigDecimal bdSum = nu;;

BigDecimal bdA = new BigDecimal("300");

BigDecimal bdB = new BigDecimal("400");

// 나누기 - 무조건 반올림

bdSum = bdB.divide(bdA, BigDecimal.ROUND_UP);

// 나누기 - 소수점 4번째 자리에서 반올림

bdSum = bdB.divide(bdA, 4, BigDecimal.ROUND_UP);

 

 

크기비교:

 if(a > b)

->

if( bdA.compare(bdB) > 0)

 bdA가 더 크면 1

 

if( bdA.compare(bdB) == 0)

        둘이 같으면 0

 

if( bdA.compare(bdB) < 0)

         bdA가 작으면 -1