본문 바로가기
JAVA BASE/DateTimeFormatting(포맷팅)

02. [자바] DecimalFormat

by staticClass 2020. 12. 30.

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

 

댓글