프로그래밍 노트/JAVA

[JAVA] Format 클래스

깡냉쓰 2019. 10. 23. 23:38
728x90
반응형

Format 클래스

형식 클래스는 java.text 패키지에 포함되어 있다.
숫자 형식 : DecimalFormat
날짜 형식 : SimpleDateFormat
문자열 형식 : MessageFormat

숫자 형식 클래스(DecimalFormat)

DecimalFormat df = new DecimalFormat("#,###.0");
String result = df.format("1234567.89");
기호 의미 패턴 예 1234567.89 변환결과
0 10진수(빈자리는 0으로 채움)

0

0.0

0000000000.0000

1234568

1234567.9

0001234567.8900

# 10진수(빈자리는 채우지 않음)

#

#.#

##########.####

1234568
. 소수점 #.0 1234567.9
- 음수 기호

+#.0

-#.0

+1234567.9

-1234567.9

, 단위 구분 #,###.0 1,234,567.9
;

양수와 음수의 패턴을 모두 기술할 경우.

패턴 구분자

+#,###;-#,###

+1,234,568(양수일경우)

-1,234,568(음수일경우)

%

100을 곱한 후에 % 문자 붙임

#,#% 123456789%
\u00A4 통화 기호 \u00A4 #,### \ 1,234,568

날짜 형식 클래스(SimpleDateFormt)

SimpleDateFormat sdf = new SimpleDateFormat("yyyy - MM - dd");
String strDate = sdf.format(new Date());
패턴 문자 의미 패턴 문자 의미
y H 시(0~23)
M h 시(1~12)
d K/k 시(0~11)/시(1~24)
m s

문자열 형식 클래스(MessageFormat)

String text = "회원 ID : {0} \n회원 이름 : {1} \n회원 전화번호 : {2}";
Object[] arguments = { id, name, tel };
String result = MessageFormat.format(text, arguments);
728x90
반응형