Вопрос

Мне любопытно:

Если вы выполняете 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 и т. д ....

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top