Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #57 da revista programar. Faz já o download aqui!

terramoto

int ou float?

Mensagens Recomendadas

terramoto    0
terramoto

boas...alguem sabe de alguma maneira de saber se um "resultado" é float ou int? ou se o resultado de um float vai ser ,0 (que é o msm que um int, penso eu de que...)

Obrigado. X) :wallbash:

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
untouchables    0
untouchables

int não tem casas decimais :/ depende dos resultados que quiseres. se somares ou multiplicares 2 inteiros, date um inteiro, obviamente.

podes fazer um teste a isso, tipo passa-lo para positivo (se for negativo) e ir subtraindo 1 unidade ate ser menor que 1. se for 0, é inteiro, senão é float

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
TheDark    0
TheDark

Penso que a maneira mais facil será fazer um typecast e comparar:

#include <iostream>

main () {

float v, t;

std::cout << "Introduzir um valor: ";
std::cin >> v;

t = float((int)v);

if (t==v)	//int
	std::cout << v << " e' inteiro" << std::endl;
else		//float
	std::cout << v << " e' float" << std::endl;
}

Mas atenção aos números grandes, porque a precisão não é infinita...!

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita a nossa Política de Privacidade