Post

BigDecimal의 소수점 상수 직접 접근 Deprecated에 따른 대응 가이드

BigDecimal의 올림, 내림 등 소수점 처리를 위해서는 enum RoundingMode를 사용함
Java9 부터는 상수를 직접 참조하는 방식인 BigDecimal.ROUND_UP과 같은 방법이 Deprecated 됨.

이에 따라서 RoundingMode로 변경이 필요함.

BigDecimal RoundingMode 설명
ROUND_UP UP 0에서 멀지는 방향으로 올림
양수인 경우엔 올림, 음수인 경우엔 내림
ROUND_DOWN DOWN 0과 가까운 방향으로 내림
양수인 경우엔 내림, 음수인 경우엔 올림
ROUND_CEILING CEILING 양의 무한대를 향해서 올림 ( 올림 )
ROUND_FLOOR FLOOR 음의 무한대를 향해서 내림 ( 내림 )
ROUND_HALF_UP HALF_UP 5 이상이면 올림, 5 미만이면 내림
ROUND_HALF_DOWN HALF_DOWN 6 이상이면 올림, 6 미만이면 내림
ROUND_HALF_EVEN HALF_EVEN 5 초과면 올리고, 5 미만이면 내림
5일 경우 앞자리 숫자가 짝수면 버리고, 홀수면 올림하여 짝수로 만듬
ROUND_UNNECESSARY UNNECESSARY 소수점 처리를 하지 않음
연산의 결과가 소수라면 ArithmeticException이 발생함.
This post is licensed under CC BY 4.0 by the author.