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 )
반응형
'프로그래밍 언어 ( Programming Language ) > (공통)' 카테고리의 다른 글
[프로그래밍언어][공통] 아스키( ASCII ) 코드 표 (0) | 2021.12.22 |
---|---|
[프로그래밍언어][공통] 정규 표현식 ( Regex : Regular Expression ) (0) | 2021.12.20 |
[프로그래밍언어][공통] 특수 문자 / 이스케이프 시퀀스 ( Escape Sequence ) / 제어 시퀀스 ( Control Sequence ) (0) | 2021.12.20 |