¿Qué es la precisión predeterminada de c printf% f?
Pregunta
Tengo curiosidad:
Si realiza un printf ("% f " ;, número);
, ¿cuál es la precisión de la declaración? Es decir. ¿Cuántos decimales se mostrarán? ¿Es este compilador dependiente?
Solución
El estándar ANSI C, en la sección 7.19.6.1, dice esto sobre el especificador de formato f:
Si falta la precisión, se dan 6 dígitos
Otros consejos
La precisión predeterminada para % f
es de 6 dígitos (consulte la especificación ISO C99, 7.19.6.1/7).
El libro, C: A Manual de referencia indica que si no hay precisión especificada, la precisión predeterminada es 6 (es decir, 6 dígitos después del punto decimal).
Una advertencia es si el número es inf (es decir, 1.0 / 0.0) o NaN, entonces C99 especifica que la salida debe ser inf, -inf, infinito, infinito o nan, etc. ....