Что такое c printf% f точность по умолчанию?
Вопрос
Мне любопытно:
Если вы выполняете printf ("% f " ;, число);
, какова точность этого утверждения? То есть Сколько десятичных знаков будет отображаться? Зависит ли этот компилятор?
Решение
Стандарт ANSI C в разделе 7.19.6.1 говорит об этом в спецификаторе формата 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 и т. д ....