Recent Posts
Recent Comments
Link
11-22 13:26
Today
Total
관리 메뉴

삶 가운데 남긴 기록 AACII.TISTORY.COM

Format 클래스 본문

DEV&OPS/Java

Format 클래스

ALEPH.GEM 2022. 4. 12. 16:13

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