Ir ao conteúdo

Posts recomendados

Postado

Ola!!

Estou fazendo um trabalho em que ocorre uma subtração de dois Floats

quando se faz por exemplo 100,00 - 100,55 teria q dar 0,55

mas o resultado esta saindo 0,5500128 por exemplo.

Preciso que fique apenas 0,55 para continuar a subtrair e chegar a zero.

aguem pode me ajudar??

obrigado

  • Curtir 1
Postado

voce tem q mostrar isso no resultado, e não quando voce ta colocando os números

no scanf continua %f

mas no printf que você vai exibir o resultado que vai colocar %.2f

entendeu?

  • Curtir 1
Postado

então eu sei isso do printf

isso q eu falei do scanf meu professor q falo

so q tambem não deu certo

mas você num sabe de alguma função que faça essa conversão para duas casas obrigatório?

  • Curtir 1
  • 6 anos depois...
  • 3 semanas depois...
Postado
Em 16/04/2009 às 21:10, mathehb disse:

Ola!!

Estou fazendo um trabalho em que ocorre uma subtração de dois Floats

quando se faz por exemplo 100,00 - 100,55 teria q dar 0,55

mas o resultado esta saindo 0,5500128 por exemplo.

Preciso que fique apenas 0,55 para continuar a subtrair e chegar a zero.

aguem pode me ajudar??

obrigado

No resultado, entre o % e f, coloca 0.1, o número depois do ponto corresponde a quantidade de casas decimais que você quer que apareça, no seu caso seria %0.2f. 

  • Curtir 1
  • 4 anos depois...
Postado

@mathehb Boa noite, acho que o pessoal entendeu errado o que você quis dizer, passei um bom tempo pensando mas descobri um jeito de fazer isso:

 

Exemplo:

float g;

g=10.465667;



//Número inicial que você quer arredondar



int a;

a=g*100;



//Criei uma variável inteira para ela possa pegar a parte inteira do número e multipliquei por 100 para ela pegar mais duas casas decimais, então a vai ser igual 1046.00 



float b;

b=a;



//Passei o valor da variável a inteira para uma variável b fracionária



g=b/100



//Dividi agora por 100 pra g ficar com o valor de 10.46 com duas casas decimais, assim agora você vai poder usar somente duas casas decimais nos cálculos subsequentes

 

 

 

  • Curtir 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

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...