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?

Était-ce utile?

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 ....

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top