• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

terramoto

int ou float?

3 mensagens neste tópico

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:

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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

0

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