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