정확한 사양
형식 사양에, 세 번째 선택적 필드 정밀도 사양입니다.문자열의 문자 수, 소수 자릿수 또는 유효 자릿수 출력 변환 형식에 따라 지정 된 음수가 아닌 십진수 정수가 따라와 마침표 (.)로 구성 됩니다.
너비 사양과 달리 정밀도 사양 잘라내기를 출력 값 또는 부동 소수점 값이 반올림 될 수 있습니다.경우 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 문자가 나올 때까지 문자는 인쇄 됩니다. |