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?

¿Fue útil?

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top