본문 바로가기
Develop/Java

BigDecimal

by jaeyoungb 2023. 1. 25.

금융 관련 프로젝트 도중 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