ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [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

    댓글

Designed by Tistory.