금융 관련 프로젝트 도중 double보다 큰 값과 세세하게 계산할 수 있는 타입이 필요했다.
BigDecimal 클래스는 Java에서 숫자를 정밀하게 저장하고 표현할 수 있는 유일한 방법이다.
(금융권에서는 대부분 BigDecimal을 주로 사용한다)
BigDecimal 선언
BigDecimal a = new BigDecimal(100.0); / --- 첫 번째 방법
BigDecimal a = BigDecimal.valueOf(100.0); / --- 두 번째 방법
BigDecimal 대소 비교
BigDecimal a = BigDecimal.valueOf(100.0);
BigDecimal b = BigDecimal.valueOf(100.0);
// 동등 비교
a == b / --- 첫 번째 방법
a.equals(b) / --- 두 번째 방법
int compareResult = a.compareTo(b); / --- 세 번째 방법
if (compareResult < 0) // a가 b보다 작으면
if (compareResult == 0) // a와 b가 같으면
if (compareResult < 0) // a가 b보다 크면
BigDecimal 사칙 연산
BigDecimal a = BigDecimal.valueOf(100.0);
BigDecimal b = BigDecimal.valueOf(100.0);
a.add(b) / --- 더하기
a.subtract(b) / --- 빼기
a.multiply(b) / --- 곱하기
a.divide(b) / --- 나누기
BigDecimal 형 변환
BigDecimal a = BigDecimal.valueOf(100.0);
long b = 100;
BigDecimal c = new BigDecimal(b); // long to BigDecimal
long c = a.longValue(); // BigDecimal to long
'Develop > Java' 카테고리의 다른 글
Map 순회하기 (0) | 2023.02.10 |
---|---|
ArrayList vs LinkedList (0) | 2023.02.09 |
중첩 삼항연산자 (0) | 2022.11.26 |
ArrayList vs HashMap (0) | 2022.11.05 |
ArrayList 생성 시, List 인터페이스로 선언하는 이유 (0) | 2022.10.18 |