本文介绍了如何检查输入的数字是双精度还是整数? (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是双精度)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-24 16:23