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;
}