개발햄비

[java]BigDecimal 과 int차이 본문

카테고리 없음

[java]BigDecimal 과 int차이

개발햄 2019. 3. 27. 16:47

 

java에서는 소수점 연산시 부정확한 데이터가 나오는 경우를 대비해 정확한 실수 계산을 위해 BigDecimal를 지원합니다

퍼포먼스 측면에서는 double, float보다는 떨어지지만 시스템에 따라 정확한 소수점 연산이 필요한 경우 BigDecimal를 

사용해야합니다.

 

double, float ,BigDecimal 연산 비교

1) Float의 경우 소수점 뒷자리가 계속 오차가 발생하는 것을 알 수 있고

2) BigDecimal에 int를 넣어 계산할 경우 소수점 결과 처리에서 오차가 발생하는 것을 볼 수있었다.

3)  BigDecimal에 String를 넣어 계산할 경우 오차없이 정확한 계산을 보여주었다

 

따라서 정확한 소수점 계산을 할 경우 String 형태의 BigDecimal을 사용하는 것이 좋다.