如何将If语句基于用户的输入小数点?

时间:2014-09-23 16:33:03

标签: c++ double

所以,我在这个论坛上搜索过,人们似乎在理解一个我不会理解的基本概念 - 所以如果这看起来很简单,我会道歉。我是第一个C ++课程的第三周,这就是问题所在。

"用户将为您的程序提供数值。如果数字包含大于0的任何小数值,则打印出单词" double"。否则,打印单词" int"。"

我得到if语句,以及所需的语法 - 我只是不知道如何将我的条件仅仅集中在小数点上。

所以我可以输入像3.4这样的输入,并打印double。输入3,然后打印int。

1 个答案:

答案 0 :(得分:0)

#include <iostream>
#include <string>

using namespace std;

int main()
{
    double value;
    cin >> value;
    int integ = value;
    if (value - integ == 0.0 )
    {
        cout << "int";
    }
    else
    {
    cout << "double";
    }
     return 0;
}

以上应该这样做。