我正在尝试检查字符串变量的值是否为双倍。
我已经看到了这个现有的问题(检查变量是否为双精度数据类型),它的答案很好,但我有一个不同的问题。
public static bool IsDouble(string ValueToTest)
{
double Test;
bool OutPut;
OutPut = double.TryParse(ValueToTest, out Test);
return OutPut;
}
从我上面的代码中,当 ValueToTest 为“-∞”时,我在变量 Test 中得到的输出为“-Infinity”,并且该方法返回 true。
当 ValueToTest 为“NaN”时,我得到的输出为“NaN”。
它们是 C# 中的“-∞”和“NaN”双值吗?
还有一种方法可以只检查实数(https://en.wikipedia.org/wiki/Real_number)并排除无穷大和 NaN 吗?