Je suis curieux: p>
Si vous faites un printf ("% f", numéro); code> Quelle est la précision de la déclaration? C'est à dire. Combien de décimales apparaîtront? Ce compilateur est-il dépendant? P>
3 Réponses :
La norme ANSI C, à la section 7.19.6.1, indique ceci à propos du spécificateur de format F: P>
Si la précision est manquante, 6 chiffres sont donnés p> blockQuote>
La précision par défaut pour % f code> est de 6 chiffres (voir la spécification ISO C99, 7.19.6.1/7). P>
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). P>
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. P>
Ceci est en fait défini par la norme C. J'ai ajouté une étiquette.