12
votes

Qu'est-ce que c Printf% F défaut de précision?

Je suis curieux:

Si vous faites un printf ("% f", numéro); Quelle est la précision de la déclaration? C'est à dire. Combien de décimales apparaîtront? Ce compilateur est-il dépendant?


1 commentaires

Ceci est en fait défini par la norme C. J'ai ajouté une étiquette.


3 Réponses :


25
votes

La norme ANSI C, à la section 7.19.6.1, indique ceci à propos du spécificateur de format F:

Si la précision est manquante, 6 chiffres sont donnés


0 commentaires

6
votes

La précision par défaut pour % f est de 6 chiffres (voir la spécification ISO C99, 7.19.6.1/7).


0 commentaires

6
votes

Le livre, C: un manuel de référence déclare que si aucune précision n'est spécifiée, la précision par défaut est de 6 (c.-à-d. 6 chiffres après le point décimal).

Une mise en garde est si le nombre est INF (I.E. 1.0 / 0.0) ou NAN, alors C99 précise que la sortie doit être INF, -INF, INFINITY, -INFINITY ou NAN, etc.


0 commentaires