检查输入的数字是否具有整数值

Prz*_*tas 3 c#

首先,我是C#的初学者,我刚开始玩它,因为这是我的大学课程所要求的.

我的问题是一个任务问题,上面写着:

h)测试输入的数字是否具有整数值.提示:数字必须是Double类型.例如,如果数字是2.5,则没有整数值但是2.您将需要使用Convert.ToInt32(TheNumber)将Double转换为Int然后比较两者.

double a, b, result;
            Console.WriteLine("Input a number");
            a = Convert.ToDouble(Console.ReadLine());
            b = Convert.ToInt32(a);
Run Code Online (Sandbox Code Playgroud)

这就是我目前所拥有的,我不知道如何比较这些2来测试哪一个是整数.我很确定你必须使用if语句但是如何告诉C#测试这两个数字中的哪一个是整数而哪一个不是!

任何帮助都非常感谢:)

DrK*_*och 5

更新:
我这样做:

double d;
int i;
Console.WriteLine("Input a number");
d = Convert.ToDouble(Console.ReadLine());
i = Convert.ToInt32(d);
if(i == d) Console.WriteLine("It is an integral value");
Run Code Online (Sandbox Code Playgroud)

这意味着:如果将double转换为整数,它将丢失小数点后的所有数字.如果此整数与double具有相同的值,则double在小数点后面没有数字,因此它具有整数值.