Quelle est la précision par défaut de c printf% f?
Question
Je suis curieux:
Si vous faites un printf ("% f", nombre);
, quelle est la précision de la déclaration? C'est à dire. Combien de décimales apparaîtront? Ce compilateur est-il dépendant?
La solution
La norme ANSI C, à la section 7.19.6.1, dit ceci à propos du spécificateur de format f:
Si la précision est manquante, 6 chiffres sont donnés
Autres conseils
La précision par défaut pour % f
est de 6 chiffres (voir Spécification ISO C99, 7.19.6.1/7).
Le livre, C: Un manuel de référence , indique que si aucune précision n'est fournie la précision par défaut est 6 (c’est-à-dire 6 chiffres après le point décimal).
Une mise en garde est que si le nombre est inf (c'est-à-dire 1.0 / 0.0) ou NaN, alors C99 spécifie que la sortie doit être inf, -inf, infinity, -infinity ou nan etc ....