-
[JAVA] BigDecimal 사용 이유와 비교하는 방법JAVA 2021. 6. 22. 23:47
[ BigDecimal 사용 이유 ]
- float, double 부동소수점에 의해 2진수로 값을 변환하는데 이로 인해 정확한 값이 아닌 근사치를 표현해준다.
- float, double에 비해 BigDecimal은 더 많은 크기의 실수를 저장할 수 있으며 10진수로 값을 받기에 정확한 값을 보여준다.
- 돈과 관련된 프로젝트에는 BigDecimal은 꼭 써주는게 좋을 것 같다.
- 하지만, float, double에 비해 성능저하를 일으킨다.
- BigDecimal은 문자열이기에 사칙연산이 안되기에 클래스 내부 메서드를 사용해준다.
[ BigDecimal 비교 방법 ]
BigDecimal apple = new BigDecimal(1000);
BigDecimal banana = new BigDecimal(500);
BigDecimal melon = new BigDecimal(1000);
apple.compareTo(banana) : 결과값 : 1 //banana가 apple보다 작으니 1
banana.compareTo(apple) : 결과값 : -1 //apple이 banana보다 크니 -1
apple.compareTo(melon) : 결과값 : 0 //melon과 apple이 같으니 0
'JAVA' 카테고리의 다른 글
[JAVA] BigDecimal 사칙연산과 Non-terminating decimal expansion; no exact representable decimal result (0) 2021.06.23