Метод IsFinite
Статический метод double.IsFinite возвращает
true только для обычных конечных чисел.
Для NaN, PositiveInfinity и
NegativeInfinity результат false.
Удобная одна проверка перед вычислениями.
Синтаксис
bool res = double.IsFinite(value);
Пример
Давайте проверим обычное число:
using System;
class Program
{
static void Main()
{
Console.WriteLine(double.IsFinite(5.0));
}
}
Результат выполнения кода:
True
Пример
Давайте проверим NaN и бесконечность:
using System;
class Program
{
static void Main()
{
Console.WriteLine(double.IsFinite(double.NaN));
Console.WriteLine(double.IsFinite(double.PositiveInfinity));
}
}
Результат выполнения кода:
False
False
Пример
Давайте проверить double.MaxValue:
using System;
class Program
{
static void Main()
{
Console.WriteLine(double.IsFinite(double.MaxValue));
}
}
Результат выполнения кода:
True
Смотрите также
-
метод
IsNaN,
который находит NaN -
метод
IsInfinity,
который находит бесконечность -
константа
MaxValue,
которая остаётся конечной -
класс
Double,
в котором объявлен IsFinite