Ir ao conteúdo

Comando Printf - Dúvida simples...


Adenes

Posts recomendados

Postado

Olá pessoal, estou com um problema, andei pesquisando uma solução, que parece simples, porém não encontrei.

Preciso exibir um número com uma precisão definida a direita e a esquerda do ponto decimal.

Pro exemplo:

float a = 925.5

preciso que exiba sempre 0925.5 e não apenas 925.5 que é o que acontece quando se usa o %5.1 no printf.

Alguém teria alguma ideia/solução para isso?

Um abraço

Postado

Tem um tempo que eu nao uso o printf mas creio que seja assim:

float exemplo = 122.52;

printf("O numero e %10.5f",exemplo);

Faz ele reservar 10 casas e exibir com 5 casa de precisao.

Postado

Tente da seguinte maneira:


float num = 925.5;
printf("%07.2f", num);

O zero antes do 7 significa que os espaços à esquerda em branco serão preenchidos com zero e, como se trata de um float, o 7 significa que serão utilizados 7 espaços para imprimir o valor, sendo que desses 7, 2 serão usados para os dígitos após o ponto, 1 para representar o ponto e os outros 4 para as casas à esquerda do ponto.

Espero ter ajudado.

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!