Double.IsNaN(Double) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Returnerar ett värde som anger om det angivna värdet inte är ett tal (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
Parametrar
- d
- Double
Ett flyttal med dubbel precision.
Returer
trueom d utvärderas till NaN, annars . false
Implementeringar
Exempel
Följande kodexempel illustrerar användningen av 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
Kommentarer
Flyttalsåtgärder återgår NaN till att signalera att resultatet av åtgärden är odefinierat. Om du till exempel delar upp 0,0 med 0,0 resulterar det i NaN.
Note
IsNaN returnerar false om ett Double värde är antingen PositiveInfinity eller NegativeInfinity. Om du vill testa för dessa värden använder du IsInfinitymetoderna , IsPositiveInfinityoch IsNegativeInfinity .