DecimalFormat?
DecimalFormat은 숫자 데이터를 정수, 부동소수점, 금액 등 여러가지 형식으로 표현할 수 있다.
반대로 일정한 형식을 가진 텍스트 테이터에서 숫자를 뽑아내는 것도 가능하다.
double number = 123456.789;
DecimalFormat df = new DecimalFormat("#.#");
System.out.println(df.format(number)); // 123456.8 - 소수점 2째 자리에서 반올림 되었다.
기호 | 의미 | 패턴 | 결과(1234567.89) |
0 | 10진수(값이 없을 때는 0) | 0 0.0 0000000000.0000 |
1234568 1234567.9 0001234567.8900 |
# | 10진수 | # #.# ##########.#### |
1234568 1234567.9 1234567.89 |
. | 소수점 | #.# | 1234567.9 |
- | 음수부호 | #.#- -#.# |
1234567.9- -1234567.9 |
, | 단위 구분자 | #,###.## #,####.## |
1,234,567.89 123,4567.89 |
E | 지수기호 | #E0 0E0 ##E0 00E0 ####E0 0000E0 #.#E0 0.0E0 0.000000000E0 00.00000000E0 000.0000000E0 #.#########E0 ##.########E0 ###.#######E0 |
.1E7 1E6 1.2E6 12E5 123.5E4 1235E3 1.2E6 1.2E6 1.234567890E6 12.34567890E5 123.4567890E4 1.23456789E6 1.23456789E6 1.23456789E6 |
+ - | 음수 양수 표시 | +# -# |
+1234568 -1234568 |
; | 패턴구분자 음수와 양수 모두 사용할 경우 |
+#;-# | +1234568(양수일 때) -1234568(음수일 때) |
% | 퍼센트 | #.#% | 123456789% |
\u2030 | 퍼밀(퍼센트 x 10) | #.#\u2030 | 1234567890‰ |
\u00A4 | 통화 | /u00A4#,### | \1,234,568 |
' | escape문자 | '#'#,### ''#,### |
#1,234,568 '1,234,568 |
댓글