Variáveis “reais”: impressão
printf
com
"%.2f"
: dois dígitos após vírgula"%5f"
: imprime pelo menos 5 caracteres, com espaços à esquerda"%05f"
: imprime pelo menos 5 caracteres, com zeros à esquerda"%05.2f"
: imprime caracteres (zeros à esquerda) e dígitos após vírgula"%g"
: escolhe a representação mais apropriada, possivelmente com expoente
Um resumo das regras pode ser visto aqui.
#include <stdio.h>
int main()
{
double d = -1e-5; /* -1 x 10^{-5} */
printf("%f\n", d); /* -0.000010 */
printf("%.7f\n", d); /* -0.0000100 */
printf("%.2f\n", d); /* -0.00 */
printf("%12f\n", d); /* -0.000010 */
printf("%3f\n", d); /* -0.000010 */
printf("%012f\n", d); /* -0000.000010 */
printf("%12.3f\n", d); /* -0.000 */
printf("%g\n", d); /* -1e-05 */
return 0;
}