2009-07-30 4 views
9

궁금한 점이 있습니다 :c printf % f 기본 정밀도 란 무엇입니까?

printf("%f", number);을 작성하면 문장의 정확도는 어떻게됩니까? 나는. 얼마나 많은 소수점이 나타날 것입니까? 이 컴파일러가 종속적입니까?

+1

이것은이다 .... 실제로 C 표준에 의해 정의됩니다. 태그를 추가했습니다. –

답변

18

ANSI C 표준은 섹션 7.19.6.1에서 F 형식 지정자에 대해 이렇게 말한다 : 정밀도가없는

경우, 6 개 자리가 주어진

5

%f의 기본 정밀도 6 자리 숫자입니다 (ISO C99 사양, 7.19.6.1/7 참조).

5

C: A Reference Manual은 정밀도가 지정되지 않으면 기본 정밀도가 6 (소수점 이하 6 자리)임을 나타냅니다. 수 INF (즉, 1.0/0.0) 또는 NaN이 다음 C99의 출력이 INF되어야한다고 지정 -INF 무한대, 무한대 또는 유모 등이면

한 가지주의해야 할 점은