c printf %f 기본 정밀도는 무엇입니까?
문제
궁금해:
당신이 할 경우 printf("%f", number);
진술의 정확성은 무엇입니까? 즉, 소수점이 몇 개가 나타날까요? 이 컴파일러는 종속적입니까?
해결책
7.19.6.1 절의 ANSI C 표준은 F 형식 지정자에 대해이를 말합니다.
정밀도가 없으면 6 자리가 주어집니다.
다른 팁
기본 정밀도 %f
6 자리입니다 (ISO C99 사양, 7.19.6.1/7 참조).
그 책, C : 참조 매뉴얼 정밀도가 지정되지 않으면 기본 정밀도는 6 (예 : 소수점 후 6 자리)입니다.
한 가지 경고는 숫자가 INF (예 : 1.0/0.0) 또는 NAN 인 경우 C99는 출력이 inf, -inf, Infinity, -infinity 또는 NAN 등이어야 함을 지정합니다 ....
제휴하지 않습니다 StackOverflow