Ir para conteúdo

Arquivado

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

pedroHenriqueLima

Como não arredondar um float para cima ao utilizar printf()

Recommended Posts

Olá a todos, sou novo aqui no fórum e espero que possamos compartilhar muitas experiências. :D

 

O problema é o seguinte: preciso imprimir um número decimal formatado com duas casas decimais, seguindo o modelo abaixo, por exemplo:

 

printf("%.2f",3.928);

 

Contudo, o resultado que é retornado é 3.93 ao invés de 3.92, que é o resultado que eu gostaria.

 

Aguém?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Veja este link:

http://www.hardware.com.br/comunidade/impedir-arredondamento/957504/

 

Conforme no link, pode transformar o numero em string antes de imprimi-lo. Não é elegante mas funciona.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.