본문 바로가기

Back/Java

회계 같은 정교한 계산이 필요한 경우에는 BigDecimal이 필수다

자바를 사용할 때, 소수점 계산을 해야하는 경우 BigDecimal을 사용해야 한다.

Double, Float은 기본적으로 소수점 자리 계산이 정교하지 않기 때문이다. (메모리 용량의 한계)

 

계산 시, BigDecimal 타입으로 변환이 가능한지 확인하는 NumberUtils.isDigits(a) 함수는 꼭 사용하자. 

검증이 완료된 값을 받아서 사칙연산이든 뭐든 숫자 계산을 한다.

 

계산 후, 반환타입이 int, Long이라면 타입변환하여 반환하면 된다.