JAVA/함수
[형식화 클래스] DecimalFormat 사용법
nineDeveloper
2015. 10. 22. 19:59
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 |
지수 부호 |
|
[출처] [형식화 클래스] DecimalFormat 사용법|작성자 lovelyh
|
728x90
반응형