12_03_Bigdecimal_DecimalFormat

안녕하세요 Mr_ChooC(coding)AI 입니다~

이번 포스트에서는 소수점까 지 좀더 자세하게 출력되도록 나온 Bigdecimal클래스와 소수점까지 깔끔하게 보이도록 도와주는 decimalformatting클래스에 대해서 알아보도록 하겠습니다. 코드만 참고하시거나 실습코드가 필요하신 분은 github을 참조해 주세요!!

Github: https://github.com/Chooyoungjun/javastudy/tree/main/13_03_Bigdecimal_format

BigDecimal & formatting

BigDecimal 클래스

-      BigDecimal 클래스란?

정확한 소수점 연산을 해야 할 때 사용하는 클래스라고 할 수 있습니다.

-      목적

double이나 long으로 연산했을 때 발생하는 소수점 오차를 보완하기 위해서 사용합니다.

-      사용 방법

BigDecimal num1 = new BigDecimal(String.valueOf(a));

여기에서 BigDecimal안에는 String값 즉 문자열 값이 들어가는 것을 아셔야 합니다. 조심해 주시기를 부탁 드리겠습니다.

-      실습

간단한 덧셈을 활용해서 기존 실수 자료형에서는 어떤 문제가 있는지를 확인해 보고 bigdecimal을 활용해서 해결해 보도록 하겠습니다.


위의 실습과 같이 BigDecimal로 계산하면 더 정확하게 계산이 가능 한 것을 알 수 있습니다.

DecimalFormat

이번에는 소수점까지 여러가지 출력 패턴에 맞추어 출력 할 수 있도록 컨트롤 하는 방법에 대해서 알아보도록 하겠습니다.

-      DecimalFormat pattern 기호 정리


위의 표와 같이 기호를 활용해서 실수 formatting을 합니다. 이제 기호에 대해서도 알아 보았으니 실습을 통해서 어떻게 사용 할지 알아 보도록 하겠습니다.

-      실습

여러 실수 pattern을 정해서 for문을 통하여 실행해 출력해보는 실습을 진행해 보도록 하겠습니다.


하기 snapshot과 같이 실행이 되는 것을 알 수 있습니다.

이렇게 본 챕터는 마치도록 하겠습니다. 다들 공부 파이팅 하세요!!!

Comments