본문 바로가기

Daylogs/Java

java 숫자 포맷

발생일: 2009.04.30

문제:
double 값을 보이는 것과 같이 정상적으로 출력하고 싶다.
예를 들어,
double a = 2856234253526.2342395;
와 같은 값을 system.out으로 출력하면
2.8562342535262344E12
와 같이 나온다.

보이는 것과 같이 출력하고 싶다.

해결책:
java.text.NumberFormat 또는 java.text.DecimalFormat 을 사용하면 된다.
(NumberFormat APIDecimalFormat API 를 참고하자.)

NumberFormat 은 지역별, 통화별로 숫자를 포맷팅할 수 있으며,
DecimalFormat은 NumberFormat을 상속받은 것으로 패턴을 정해주거나 하는 등의 더 상세한 설정을 할 수 있다.

NumberFormat을 이용하는 간단한 예제가 있는 사이트