Ir ao conteúdo
  • Cadastre-se
Entre para seguir isso  
Amanda Kellen

C como ultilizar o double

Recommended Posts

Tenho duvidas em como imprimir um tipo double na tela?não entendo muito bem como funciona o double,nunca cheguei a ultilizar ,alguém poderia me explicar como funciona o double?

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Amanda Kellen     o double é para números grande e com uma precisão de 15 casas decimais,  para pegar um número double coloque lf de long float :

scanf("%lf",&num);

e para imprimir é igual ao float mesmo, pode colocar :

printf("%.2lf",num);

ou pode colocar :

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

                

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá,

 

Segue um código em C++.

 



#include <iostream>
#include <iomanip>   // Necessário para std::fixed e std:setprecision(x)

using namespace std;   // Necessário para usar cout, cin e endl


int main()
{
	double valor;
	
	cout << "Digite um double: ";
	
	cin >> valor;   // Pega o valor digitado pelo usuário
	
	cout << endl;  // Pula uma linha
	
	cout << "Valor digitado: " << valor;
	
	cout << endl;  // Pula uma linha
	
	cout << "Valor digitado: " << std::fixed << std::setprecision(3) << valor; // Imprime exatamente 3.000

	return 0;
}

 

- Edit -

 

Aqui tem um vídeo mostrando também:

 

 

Obrigado.

  • Curtir 2

Compartilhar este post


Link para o post
Compartilhar em outros sites

obrigado,mas como eu declaro uma variável double,sempre que tento dá erro.Só posso usar o double com float?

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites
1 hora atrás, Amanda Kellen disse:

obrigado,mas como eu declaro uma variável double,sempre que tento dá erro.Só posso usar o double com float?

 

Para declarar uma variável double:

double minha_variavel;

Se o que você quer dizer com "Só posso usar o double com float" na parte de entradas e saidas(printf e scanf), a resposta é sim.

 

Um pequeno exemplo bem simples:

http://www.ic.unicamp.br/~islene/mc102/aula04/scanf-float-double.c

 

Não sei por qual motivo está dando erro, talvez você esteja declarando de forma errada, existe umas regras para declarar variáveis em C, as principais são: Elas não podem conter nenhum carácter especial(com exceção do _), os nomes das variáveis não podem começar com números ou conter espaço. Poderia postar como você está declarando? Assim daria para saber o motivo do erro.

 

  • Curtir 2

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro 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
Entre para seguir isso  





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

×