[프로그래밍언어][공통] 서식 지정자 / 형식 문자(열) ( String Format )

728x90

 

<  서식 지정자 / 형식 문자(열) ( String Format )  >

 

□  형식

  :   %  [ flags ]  [ width ] [ . precision ]  conversion
             플래그          폭               정밀도         서식지정자

 

□  서식 지정자 / 형식 문자

서식 문자 출력 형태 Java C
%c  단일 문자 char, int, short char, int, short
%s  문자열 String, char, int, short, long, double, float char[], char*
%d 부호 있는 10진 정수 int, short, long int, short, long, char
%i  부호 있는 10진 정수 - int, short, long, char
%u 부호 없는 10진 정수 - int, short, long, char
%o 부호 없는 8진 정수 int, short, long int, short, long, char
%x, %X 부호 없는 16진 정수 ( 대소문자 구분 ) int, short, long int, short, long, char
%f 부호 있는 10진 실수 ( 소수점 6자리 이하 ) double, float double, float
%e, %E e or E 표기법에 의한 실수 double, float double, float
%g, %G 값에 따라서 %f, %e 둘 중 하나를 선택 double, float double, float
%% % 기호 출력 ( 리터럴 ) ( literal ) ( literal )
%p 주소 출력 - void*

 

□  플래그

플래그 설명  
    "%15d" ☞   "_______12345678"
'0' 공백이 0으로 채워짐 "%015d" ☞   "000000012345678"
'-' 왼쪽 정렬 ( 생략 시 오른쪽 정렬 ) "%-15d" ☞   "12345678_______"
'+' 선행 '+' 기호 포함 "%+15d" ☞   "______+12345678"
' ' 선행 공백 포함 ( 양수 값 ) "%- 15d" ☞   "_12345678______"
',' 1000 단위 구분 기호 포함 "%,15d" ☞   "_____12,345,678"

 

□  정밀도

  :  소수점 특정 자리까지 표현
  ( 예) "%.3f"  ☞  소수점 세 번째 자리까지 표현 )

 

출처  :   https://docs.oracle.com/javase/8/docs/api/java/util/Formatter.html

 


 

<  자바(Java) 예제  >

 

▶  문자열 형식 지정하여 출력

double d; int n;  int m;
// ex) 소수점 m 번째 자리까지 표현
String format1 = String.format("%.3f", d); 			// ex) 소수점 3 번째 자리
String format2 = String.format("%." + m + "f", d); 	// ex) 소수점 m 번째 자리
// ex) m 자리로 맞춰 표현 (빈 공간은 0 으로 채움)
String format3 = String.format("%02d", n); 			// ex) 두 자리 (한 자리 수일 경우 앞에 0)
String format4 = String.format("%0" + m + "d", n); 	// ex) m 자리

( Java String Class  ☞  https://hyunjiishailey.tistory.com/473 )

 

 

반응형