Pour aligner les nombres avec printf, on peut travailler ainsi :
int main()
{
  printf ("%4.2f\n", 123456.222);
  printf ("%8.2f\n", 123456.222);
  printf ("%4.0f\n", 123456.222);
  printf ("%8.0f\n", 123456.222);
  printf ("%8.2f\n", 123456.222);
  printf ("%10.0f\n", 123456.222);
  printf ("%10.2f\n", 123456.222);
  printf ("%010.2f\n", 123456.222);
}
Si on met un zéro devant, printf affiche les zéros pour remplir l'espace.
Le premier nombre indique le nombre de chiffre total (avec le point si il y a). Si le nombre à afficher est plus grand (exemple 1), il est affiché plus grand que la limite.
Le point indique le séparateur décimal.
Le deuxième nombre indique le nombre de chiffres après la virgule.
123456.22
123456.22
123456
  123456
123456.22
    123456
 123456.22
0123456.22