【发布时间】:2016-08-19 21:26:33
【问题描述】:
例如在控制台应用程序中,我有以下代码:
Console.Writeline("Enter function");
string function = Console.Readline();
然后function 被定义为:
function = "ceil(5.0)";
然后我将变量定义为双精度值。 但是如果用户输入:
function = "ceil(5)";
如何检查是否有双填或整数,所以我现在如何存储该变量。而且,如果它相同但带有负数,我已经尝试过正则表达式,但也许我做得不对。有什么想法吗?
【问题讨论】:
-
修改代码解析用户输入的函数检测小数点的存在?当然,如果您能够编写函数解析器,那对您来说应该是小菜一碟?
-
@Heinzi 谢谢我会调查一下,但是如果有例如 5.0 它被识别为双精度,但如果你知道我的意思,它实际上是一个整数
-
我明白你的意思,但我建议仍然在这种情况下使用双精度:如果你使用诸如
5.0之类的文字,大多数编程语言都会这样做,并且更改该约定会令人困惑。
标签: c# string variables integer double