Post

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

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

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

BigDecimalRoundingMode설명
ROUND_UPUP0에서 멀지는 방향으로 올림
양수인 경우엔 올림, 음수인 경우엔 내림
ROUND_DOWNDOWN0과 가까운 방향으로 내림
양수인 경우엔 내림, 음수인 경우엔 올림
ROUND_CEILINGCEILING양의 무한대를 향해서 올림 ( 올림 )
ROUND_FLOORFLOOR음의 무한대를 향해서 내림 ( 내림 )
ROUND_HALF_UPHALF_UP5 이상이면 올림, 5 미만이면 내림
ROUND_HALF_DOWNHALF_DOWN6 이상이면 올림, 6 미만이면 내림
ROUND_HALF_EVENHALF_EVEN5 초과면 올리고, 5 미만이면 내림
5일 경우 앞자리 숫자가 짝수면 버리고, 홀수면 올림하여 짝수로 만듬
ROUND_UNNECESSARYUNNECESSARY소수점 처리를 하지 않음
연산의 결과가 소수라면 ArithmeticException이 발생함.
This post is licensed under CC BY 4.0 by the author.