logo

Resolved [java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result.]

language-logoJava

• Int를 BigDecimal로 변환 시 에러 발생
• x.divide(price, 10, BigDecimal.ROUND_HALF_UP)에서 문제 발생
• scale과 roundingMode(올림, 내림, 반올림) 지정하여 해결 가능
• BigDecimal.valueOf(1 - 0.1) 사용하여 올바른 값 얻음

thumbnail
북마크
공유하기
신고하기
1분 분량
조회수 177
profile-image아이들미연
2년 전
Copyright © 2025. Codenary All Rights Reserved.