terramoto Posted May 11, 2006 at 10:24 PM Report #26988 Posted May 11, 2006 at 10:24 PM 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) A great truth is a truth whose opposite is also a great truth.
untouchables Posted May 11, 2006 at 10:28 PM Report #26990 Posted May 11, 2006 at 10:28 PM 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
TheDark Posted May 12, 2006 at 12:26 AM Report #27013 Posted May 12, 2006 at 12:26 AM 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...! Desaparecido.
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now