삶 가운데 남긴 기록 AACII.TISTORY.COM
Format 클래스 본문
DecimalFormat
숫자 데이터를 원하는 형식으로 표현하기 위한 클래스 입니다.
import java.text.DecimalFormat;
public class DeciamlFormatEx {
public static void main(String[] args) {
double num = 1234567.89;
DecimalFormat df = new DecimalFormat("0"); //10진수, 빈자리는 0으로 채움
System.out.println(df.format(num));
df = new DecimalFormat("0.0"); //소수점 표현
System.out.println(df.format(num));
df = new DecimalFormat("0000000000.00000");
System.out.println(df.format(num));
df= new DecimalFormat("#"); //10진수, 빈자리는 채우지 않음
System.out.println(df.format(num));
df= new DecimalFormat("#.#");
System.out.println(df.format(num));
df= new DecimalFormat("###########.#####");
System.out.println(df.format(num));
df= new DecimalFormat("#.0");
System.out.println(df.format(num));
df= new DecimalFormat("+#.0"); //부호표현
System.out.println(df.format(num));
df= new DecimalFormat("-#.0");
System.out.println(df.format(num));
df= new DecimalFormat("#,###.0"); //3자리마다 콤마
System.out.println(df.format(num));
df= new DecimalFormat("0.0E0"); //지수와 가수 표현
System.out.println(df.format(num));
df= new DecimalFormat("+#,###; -#,###"); //양수, 음수 패턴을 모두 기술
System.out.println(df.format(num));
df= new DecimalFormat("#.# %"); //퍼센트 표현, 100을 곱한 뒤 %를 붙임
System.out.println(df.format(num));
df= new DecimalFormat("\u00A4 #,###"); //통화(원화) 표현
System.out.println(df.format(num));
}
}
결과
1234568
1234567.9
0001234567.89000
1234568
1234567.9
1234567.89
1234567.9
+1234567.9
-1234567.9
1,234,567.9
1.2E6
+1,234,568
123456789 %
₩ 1,234,568
SimpleDateFormat
날짜/시간을 표현하기 위한 포멧입니다.
import java.text.SimpleDateFormat;
import java.util.Date;
public class SimpleDateFormatEx {
public static void main(String[] args) {
Date now = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy년 MM월 dd일 E요일 a HH시 mm분 ss초");
System.out.println(sdf.format(now));
}
}
MessageFormat
문자열을 JSON이나 SQL문처럼 형식화 시킬 수 있습니다.
import java.text.MessageFormat;
public class MessageFormatEx {
public static void main(String[] args) {
String id = "aacii";
String name = "알레프젬";
String tel = "010-1234-5678";
String text = "아이디: {0}, 이름: {1}, 전화번호: {2}";
System.out.println(MessageFormat.format(text,id,name,tel));
String sql = "INSERT INTO tbl_member VALUES({0}, {1}, {2})";
Object[] arguments = {"'aacii'", "'알레프젬'","'010-1234-5678'"};
System.out.println(MessageFormat.format(sql, arguments));
}
}
결과
아이디: aacii, 이름: 알레프젬, 전화번호: 010-1234-5678
INSERT INTO tbl_member values('aacii', '알레프젬', '010-1234-5678')
728x90
'DEV&OPS > Java' 카테고리의 다른 글
Thread Pool (0) | 2022.04.20 |
---|---|
JAVA Thread (0) | 2022.04.19 |
자바 날짜, 시간, 달력 다루기 (0) | 2022.04.12 |
Math, Random 클래스 (0) | 2022.04.12 |
Wrapper 클래스 (0) | 2022.04.12 |