다음을 통해 공유


정확한 사양

형식 사양에, 세 번째 선택적 필드 정밀도 사양입니다.문자열의 문자 수, 소수 자릿수 또는 유효 자릿수 출력 변환 형식에 따라 지정 된 음수가 아닌 십진수 정수가 따라와 마침표 (.)로 구성 됩니다.

너비 사양과 달리 정밀도 사양 잘라내기를 출력 값 또는 부동 소수점 값이 반올림 될 수 있습니다.경우 precision 0 보다 크고 값으로 변환 하려면 0 이면 문자가 출력 되지 않는 결과입니다이 예제와 같이 지정 합니다.

printf( "%.0d", 0 ); /* No characters output */

정밀도 사양에는 별표, 이면는 int 인수 목록에서 인수 값을 제공 합니다.인수 목록에서 precision 앞에 인수가 야 포맷 되는 값이이 예제와 같이:

printf( "%.*f", 3, 3.14159265 ); /* 3.142 output */

해석에 따라 형식이 결정 precision 또는 기본 정밀도 경우 precision 다음 표와 같이 생략 합니다.

정밀도 값 형식에 미치는 영향

형식

의미

Default

a, A

이후에 자릿수 정밀도 지정합니다.

기본 전체 자릿수는 6입니다.정밀도 0 이면 소수점이 없으므로 하지 않으면 인쇄는 # 플래그를 사용 합니다.

c, C

정밀도는 아무런 영향이 없습니다.

문자는 인쇄 됩니다.

d, i, u, o, x, X

최소 자릿수 인쇄 정밀도 지정 합니다.인수의 자릿수 이면 보다 작은 precision, 출력 값에 왼쪽에 0이 채워집니다.자릿수를 초과 하면 값 잘린다 precision.

기본 전체 자릿수는 1입니다.

e, E

인쇄는 소수점 뒤에 자릿수의 정밀도 지정 합니다.마지막으로 인쇄 된 숫자가 반올림 됩니다.

기본 전체 자릿수는 6입니다.경우 precision 0 또는 마침표 (.) 뒤에 번호 없이 표시, 소수점이 없으므로 인쇄 됩니다.

f

정밀도 값 소수점 자릿수를 지정합니다.소수점 표시 되 면 최소 한 자릿수까지 표시 됩니다.값은 적절 한 자릿수에 반올림 됩니다.

기본 전체 자릿수는 6입니다.경우 precision 0 이거나 마침표 (.) 다음 없이 표시 되는 숫자에 소수점이 없으므로 인쇄 됩니다.

g, G

최대 유효 자릿수 인쇄 정밀도 지정 합니다.

유효 숫자가 여섯 자리인 인쇄 되 고 후행 0 문자는 잘립니다.

s, S

정밀도 인쇄 되는 문자의 최대 수를 지정 합니다.초과 하는 문자 precision 인쇄 되지 않습니다.

Null 문자가 나올 때까지 문자는 인쇄 됩니다.

참고 항목

참조

printf, _printf_l, wprintf, _wprintf_l

형식 사양 구문: printf 및 wprintf 함수

플래그 지시문

printf 폭 사양

크기 지정

printf 형식 필드 문자