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.