本文介绍了如何检查输入的数字是双精度还是整数? (1是整数但1.0是双精度)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想检查输入是Integer还是double。我的问题是,当我在1.00之间(这是两倍)时,我的结果是整数。我如何编写区分(1.00和1)的应用程序??
我尝试过:
I want to check if the input is Integer or double. My problem is that when I inter 1.00 (which is double) my result is integer. How I can write app that distinguish between ( 1.00 and 1 ) ??
What I have tried:
int main()
{
double a;
cin >> a;
if ( floor(a) == ceil(a) )
cout << "Integer";
else
cout << "Double";
return 0;
}
推荐答案
这篇关于如何检查输入的数字是双精度还是整数? (1是整数但1.0是双精度)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!