logo

[Java] Non-terminating decimal expansion; no exact representable decimal result.

language-logoJava

• BigDecimal은 정확한 계산을 위해 사용되지만, 나누기와 같은 소수점 계산 시 무한 소수가 발생할 수 있어서 특정 자릿수까지만 표시하도록 지정해야 한다.
• 이를 위해 MathContext를 사용하여 소수점 아래 자릿수를 지정할 수 있다. 예를 들어, MathContext.DECIMAL32, MathContext.DECIMAL64, MathContext.DECIMAL128 등을 사용할 수 있다.
• 또 다른 방법으로는 RoundingMode를 사용하여 소수점 아래 자릿수를 지정하고, 반올림 방식을 선택할 수 있다. 예를 들어, RoundingMode.HALF_UP, RoundingMode.DOWN, RoundingMode.UP 등을 사용할 수 있다.
• RoundingMode에 대한 자세한 내용은 해당 블로그를 참고하면 된다.

thumbnail
북마크
공유하기
신고하기
1분 분량
조회수 231
profile-imagePersesTitan
2년 전
Copyright © 2025. Codenary All Rights Reserved.