728x90
반응형

DecimalFormat 사용법

DecimalFormat Class는 숫자를 형식화하는 클래스.



1. String 으로 표현된 숫자를 -> Number 형으로 바꾸기 (df.parse()이용)

 

1
2
3
DecimalFormat df = new DecimalFormat();
      Number num = df.parse("123,456.78");
      System.out.println(num.doubleValue());
cs


결과> 

123456.78



2. 숫자를 특정 format으로 출력하기(df.format()이용)

 

1
2
3
4
5
6
7
8
9
10
11
double number = 123456.78;
        DecimalFormat df2 = new DecimalFormat("0000,0000.00"); //만자리
        DecimalFormat df3 = new DecimalFormat("000,000.00"); //천자리 - 0
        DecimalFormat df4 = new DecimalFormat("###,###.##"); //천자리 - #
        DecimalFormat df5 = new DecimalFormat("###.#"); //소수점 둘째자리에서 반올림
        System.out.println("number : "+number);
        System.out.println("0000,0000.00 : "+df2.format(number));
        System.out.println("000,000.00 : " +df3.format(number));
        System.out.println("###,###.## : "+df4.format(number));
        System.out.println("###.# : " + df5.format(number));
 
cs


결과>

number : 123456.78

0000,0000.00 : 0012,3456.78

000,000.00 : 123,456.78

###,###.## : 123,456.78

###.# : 123456.8


사용>

DecimalFormat df = new DecimalFormat("format");

<format에 들어갈수 있는 것들>

 

0

10진수

표시한 자리수만큼

최소한 표시해야함

;

패턴구분자

#

10진수

표시한 자리수만큼

반올림해서 표시

%

퍼센트

.

소수점

\u2030

퍼밀(퍼센트x10)

-

음수 부호

\u00A4

통화

,

단위 구분자

escape문자

E

지수 부호

 

 

 

 

728x90
반응형
블로그 이미지

nineDeveloper

안녕하세요 현직 개발자 입니다 ~ 빠르게 변화하는 세상에 뒤쳐지지 않도록 우리모두 열심히 공부합시다 ~! 개발공부는 넘나 재미있는 것~!

,