Largura e precisão do campo de saída
*** Material aprofundado: para interessados na linguagem C ***
Especificadores de saída adicionais permitem controlar a saída de números em determinados formatos.
Largura mínima do campo
Exemplo:
%04d
- o número será exibido em 4 posições, se houver menos de quatro dígitos, os primeiros serão zeros.
int a=34; printf("%04d",a); //na tela:0 0 3 4
O sublinhado é colocado aqui especificamente para exibição visual da saída do número.
%4d
– o mesmo, apenas em vez de zeros haverá espaços
int a=34; printf("%4d",a); //na tela: _ _ 3 4
Saída com certa precisão
A saída com uma certa precisão é usada para produzir números reais. Por padrão, os números reais são exibidos com uma precisão de até 6 casas decimais. Mas há momentos em que você precisa exibir um número com uma precisão diferente. Nesse caso, você precisa especificar quantos lugares de familiaridade alocar para o próprio número e quantos após o ponto decimal.
Por exemplo,
%9.3f
- um número real será exibido em 9 posições (incluindo a posição sob o ponto), com três caracteres após o ponto (o separador entre o número inteiro e a parte fracionária é o ponto).
duplo a=34,24356; printf("%9.3f",a); // na tela: _ _ _ 3 2 . 2 4 4