Double.IsNaN(Double) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает значение, указывающее, не является ли указанное значение числом (NaN).
public:
static bool IsNaN(double d);
public:
static bool IsNaN(double d) = System::Numerics::INumberBase<double>::IsNaN;
public static bool IsNaN(double d);
static member IsNaN : double -> bool
Public Shared Function IsNaN (d As Double) As Boolean
Параметры
- d
- Double
Число с плавающей запятой двойной точности.
Возвращаемое значение
Реализации
Примеры
В следующем примере кода показано использование IsNaN:
// This will return true.
if (Double.IsNaN(0 / zero))
Console.WriteLine("Double.IsNan() can determine whether a value is not-a-number.");
// This will return true.
if Double.IsNaN(0. / zero) then
printfn "Double.IsNan() can determine whether a value is not-a-number."
' This will return true.
If Double.IsNaN(0 / zero) Then
Console.WriteLine("Double.IsNan() can determine whether a value is not-a-number.")
End If
Комментарии
Операции с плавающей запятой возвращаются NaN для сигнала о том, что результат операции не определен. Например, деление 0.0 на 0.0 приводит к NaN.
Note
IsNaNвозвращает значениеfalse, Double если значение равно или PositiveInfinityNegativeInfinity . Чтобы проверить эти значения, используйте IsInfinityIsPositiveInfinityметоды и IsNegativeInfinity методы.