ta certo isso mesmo!!
a coisa funciona assim!!
Exemplo:
%4.2f
significa que o programa vai reservar 4 espaços para o número sendo distribuídos da seguinte forma:
2 casas para a parte não inteira (casas decimais)
1 casa para a "vírgula" (ponto)
1 casas para a parte inteira!
então, demodo genérico, se colocar
%x.yf
serão
x casas para o número todo, onde:
y casas para a parte decimal
1 casa para vírgula e
(x - y - 1) para a parte inteira!!