Я пытаюсь проверить, является ли значение строковой переменной двойным.
Я видел этот существующий вопрос (Проверка того, является ли переменная данными введите double) и это ответы, и они великолепны, но у меня другой вопрос.
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».
Являются ли они как двойными значениями "-∞", так и "NaN" в С#?
Также есть способ проверить только реальные числа (https://en.wikipedia.org/wiki/Real_number) и исключить бесконечность и NaN?