728x90
반응형
source 는 Github 에 있습니다.
목차는 Java series 에 있습니다.
[Java 9편] 자바 BigDecimal 소수점 계산 주의사항
BigDecimal 소수점 계산 주의사항
- 자바에서 소수점 계산을 할 때, 정확한 계산을 위해 BigDecimal 을 사용합니다.
- 이 때, 소수점 계산을 할 때, BigDecimal 의 construct 을 사용할 수 있습니다.
- construct 에 들어가는 값이 어떤 값이냐에 따라 원치 않는 결과가 나올 수 있습니다.
double construct BigDecimal
- 아래 예시를 보면 construct 에 double 이 들어가면 원치않는 값이 나옵니다.
- double construct bigdecimal 은 정확하게 값을 표현할려고 합니다. 그렇기에 아래와 같은 결과가 나옵니다.
- 0.1 을 double 로 정확하게 표현할 수 없습니다.
string construct BigDecimal
- 아래 예시를 보면 construct 에 string 이 들어가면 원하는 값이 나옵니다.
예시
결론
- BigDecimal 을 통해 소수점 계산을 할 때, string construct 을 사용해야 원하는 값을 얻을 수 있습니다.
Reference
'Java > series' 카테고리의 다른 글
[Java 11편] Extend enum (EnumMap) (0) | 2023.01.05 |
---|---|
[Java 10편] Functional Interface 정리 (0) | 2022.12.01 |
[Java 7편] stream list to map<String, Dto> (0) | 2022.08.31 |
[Java 6편] 절차지향적, 객체지향적 설계 (0) | 2022.08.05 |
[Java 5편] 객체, 엔티티, 테이블 설계 (0) | 2022.08.04 |
댓글