Ir para conteúdo
Fórum Script Brasil
  • 0

Arredondamento


Guest --Mauro --

Pergunta

Guest --Mauro --

#include <stdio.h>

int main()
{
   float total, aux;
   aux = 1/(float)100;
   printf("%f\n",aux); //0.010000
   total = 1000 + aux;
   printf("%f\n",total); //1000.010010
   return 0;
}

======================

Queria fazer com que o resultado fosse 1000.010000 e não com aquele final de casa a mais ali que não deveria existir (1000.010010). Arredondar até a casa decimal que eu quero tem como isso?

Não é deixar de mostrar o final, é não arredondar aquele final ali.

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Tenta usar double ao invez de float (para imprimir double voce usa %lf). O float perde precisao muito rapido (voce pode confiar (nem sempre) em apenas 4 ou 5 digitos depois do ponto). Isso parece ser um desses casos de perda de precisao.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...