반응형
BigDecimal 나눗셈 시 소수점 자릿수가 무한대 일 경우
"Non-terminating decimal expansion; no exact representable decimal result"
오류가 발생한다.
적절하게 scale 처리를 해주어야 한다.
기존 나눗셈 처리시 BigDecimal 의 정적변수 대신 RoundingMode enum 클래스를 사용한다.
bigDecimal.divide(new BigDecimal(3), 3, BigDecimal.ROUND_HALF_UP);
bigDecimal.divide(new BigDecimal(3), 3, RoundingMode.HALF_UP);
반응형
'백엔드 > Java' 카테고리의 다른 글
상속과 컴포지션 (1) | 2022.09.16 |
---|---|
Stream API (0) | 2022.09.09 |
Long 동일성 == 비교 (0) | 2022.08.18 |
불변 객체와 가변 객체 (0) | 2022.08.14 |
JVM (0) | 2022.08.13 |