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

标签 c#

首先,我是 C# 的初学者,我刚刚开始使用它,因为这是我的大学类(class)所要求的。

我的问题是一道作业题:

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);

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

非常感谢任何帮助:)

最佳答案

更新:
我会这样做:

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");

这意味着:如果将 double 转换为整数,它将丢失小数点后的所有数字。如果这个整数和double的值相同,那么double的小数点后没有数字,所以它有一个整数值。

关于c# - 检查输入的数字是否具有整数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28382088/

相关文章:

c# - for循环/switch语句的性能优化

c# - 使用 asp.net c# 从 ListView 中的选定项目中获取值

c# - 从 Visual Studio 调试 HTTP 处理程序

c# - XAML 中的 Bindingerror 和 UWP 中的 MVVM(使用 C#)

c# - 从 rx.net Observable.FromAsync 捕获异常

c# - Crystal 报告错误 2-3 天后加载报告失败

c# - 将字节写入文件

c# - SyntaxWalker 不访问琐事

c# - 如何取消异步 WCF 调用?

c# - 来自 C# : why do I have to override new/delete? 的 mingw DLL