RoundingMode
RoundingMode (반올림 모드)
정밀도를 버릴 수 있는 수치 연산에 대한 반올림 정책을 지정하는 열거형(enum)입니다. 각 반올림 모드는 반올림된 결과의 최하위 반환 자릿수의 계산 방법을 나타냅니다.
본문
반환된 자릿수가 정확한 수치 결과를 표현하는 데 필요한 자릿수보다 적으면, 버려진 자릿수를 discarded fraction이라고 합니다. 값으로서의 기여와 무관하게 말입니다.
주요 값으로 UP, DOWN, CEILING, FLOOR, HALF_UP, HALF_DOWN, HALF_EVEN, UNNECESSARY가 있습니다. BigDecimal과 함께 사용되어 금융, 과학 계산에서 반올림 방식을 제어합니다.
각 상수는 UNNECESSARY를 제외하고 반올림 방식을 결정합니다. UNNECESSARY는 반올림이 필요 없을 것을 요구하며, 필요하면 ArithmeticException을 던집니다.
HALF_UP은 0.5 이상에서 올림, HALF_EVEN은 동률에서 짝수 쪽으로 반올림하며 통계·금융 계산에 널리 쓰입니다.
enum이므로 valueOf(String)과 values() 메서드를 제공합니다.