text: # Double.NaN Campo
  
  ## Definición
  
  Representa un valor no numérico (NaN).Represents a value that is not a number (NaN). Este campo es constante.This field is constant.
  
  public: double NaN = NaN;
  public const double NaN = NaN;
  val mutable NaN : double
  Public Const NaN As Double  = NaN
  
  Double
  
  ## Ejemplos
  
  En el siguiente ejemplo se describe el uso de NaN.The following example illustrates the use of NaN:
  
  Double zero = 0;
  
  // This condition will return false.
  if ( (0 / zero) == Double::NaN )
  {
  Console::WriteLine( "0 / 0 can be tested with Double::NaN." );
  }
  else
  {
  Console::WriteLine( "0 / 0 cannot be tested with Double::NaN; use Double::IsNan() instead." );
  }
  Double zero = 0;
  
  // This condition will return false.
  if ((0 / zero) == Double.NaN)
  Console.WriteLine("0 / 0 can be tested with Double.NaN.");
  else
  Console.WriteLine("0 / 0 cannot be tested with Double.NaN; use Double.IsNan() instead.");
  Dim zero As Double = 0
  
  ' This condition will return false.
  If (0 / zero) = Double.NaN Then
  Console.WriteLine("0 / 0 can be tested with Double.NaN.")
  Else
  Console.WriteLine("0 / 0 cannot be tested with Double.NaN; use Double.IsNan() instead.")
  End If
  
  ## Comentarios
  
  Un método u operador devuelve NaN cuando el resultado de una operación es indefinido.A method or operator returns NaN when the result of an operation is undefined. Por ejemplo, el resultado de dividir cero por cero es NaN , como se muestra en el ejemplo siguiente.For example, the result of dividing zero by zero is NaN, as the following example shows. (Pero tenga en cuenta que si se divide un número distinto de cero por cero, se devuelve PositiveInfinity o NegativeInfinity , en función del signo del divisor).(But note that dividing a non-zero number by zero returns either PositiveInfinity or NegativeInfinity, depending on the sign of the divisor.)
  
  double zero = 0.0;
  Console.WriteLine("{0} / {1} = {2}", zero, zero, zero/zero);
  // The example displays the following output:
  //         0 / 0 = NaN
  Dim zero As Double = 0
  Console.WriteLine("{0} / {1} = {2}", zero, zero, zero/zero)
  ' The example displays the following output:
  '         0 / 0 = NaN
  
  Además, una llamada al método con un NaN valor o una operación en un NaN valor devuelve NaN , como se muestra en el ejemplo siguiente.In addition, a method call with a NaN value or an operation on a NaN value returns NaN, as the following example shows.
  
  double nan1 = Double.NaN;
  
  Console.WriteLine("{0} + {1} = {2}", 3, nan1, 3 + nan1);
  Console.WriteLine("Abs({0}) = {1}", nan1, Math.Abs(nan1));
  // The example displays the following output:
  //       3 + NaN = NaN
  //       Abs(NaN) = NaN
  Dim nan1 As Double = Double.NaN
  
  Console.WriteLine("{0} + {1} = {2}", 3, nan1, 3 + nan1)
  Console.WriteLine("Abs({0}) = {1}", nan1, Math.Abs(nan1))
  ' The example displays the following output:
  '       3 + NaN = NaN
  '       Abs(NaN) = NaN
  
  Utilice el IsNaN método para determinar si un valor no es un número.Use the IsNaN method to determine whether a value is not a number. El Equality operador considera que dos NaN valores son distintos entre sí.The Equality operator considers two NaN values to be unequal to one another. En general, Double los operadores no se pueden utilizar para comparar Double.NaN con otros Double valores, aunque los métodos de comparación (como Equals y CompareTo ) pueden.In general, Double operators cannot be used to compare Double.NaN with other Double values, although comparison methods (such as Equals and CompareTo) can. En el ejemplo siguiente se muestra la diferencia entre los Double métodos y los operadores de comparación.The following example illustrates the difference in behavior between Double comparison operators and methods.
  
  using System;
  
  public class Example
  {
  public static void Main()
  {
  Console.WriteLine("NaN == NaN: {0}", Double.NaN == Double.NaN);
  Console.WriteLine("NaN != NaN: {0}", Double.NaN != Double.NaN);
  Console.WriteLine("NaN.Equals(NaN): {0}", Double.NaN.Equals(Double.NaN));
  Console.WriteLine("! NaN.Equals(NaN): {0}", ! Double.NaN.Equals(Double.NaN));
  Console.WriteLine("IsNaN: {0}", Double.IsNaN(Double.NaN));
  
  Console.WriteLine("\nNaN > NaN: {0}", Double.NaN > Double.NaN);
  Console.WriteLine("NaN >= NaN: {0}", Double.NaN >= Double.NaN);
  Console.WriteLine("NaN < NaN: {0}", Double.NaN < Double.NaN);
  Console.WriteLine("NaN < 100.0: {0}", Double.NaN < 100.0);
  Console.WriteLine("NaN <= 100.0: {0}", Double.NaN <= 100.0);
  Console.WriteLine("NaN >= 100.0: {0}", Double.NaN > 100.0);
  Console.WriteLine("NaN.CompareTo(NaN): {0}", Double.NaN.CompareTo(Double.NaN));
  Console.WriteLine("NaN.CompareTo(100.0): {0}", Double.NaN.CompareTo(100.0));
  Console.WriteLine("(100.0).CompareTo(Double.NaN): {0}", (100.0).CompareTo(Double.NaN));
  }
  }
  // The example displays the following output:
  //       NaN == NaN: False
  //       NaN != NaN: True
  //       NaN.Equals(NaN): True
  //       ! NaN.Equals(NaN): False
  //       IsNaN: True
  //
  //       NaN > NaN: False
  //       NaN >= NaN: False
  //       NaN < NaN: False
  //       NaN < 100.0: False
  //       NaN <= 100.0: False
  //       NaN >= 100.0: False
  //       NaN.CompareTo(NaN): 0
  //       NaN.CompareTo(100.0): -1
  //       (100.0).CompareTo(Double.NaN): 1
  Module Example
  Public Sub Main()
  Console.WriteLine("NaN = NaN: {0}", Double.NaN = Double.NaN)
  Console.WriteLine("NaN <> NaN: {0}", Double.NaN <> Double.NaN)
  Console.WriteLine("NaN.Equals(NaN): {0}", Double.NaN.Equals(Double.NaN))
  Console.WriteLine("Not NaN.Equals(NaN): {0}", Not Double.NaN.Equals(Double.NaN))
  Console.WriteLine("IsNaN: {0}", Double.IsNaN(Double.NaN))
  Console.WriteLine()
  Console.WriteLine("NaN > NaN: {0}", Double.NaN > 100.0)
  Console.WriteLine("NaN >= NaN: {0}", Double.NaN >= 100.0)
  Console.WriteLine("NaN < NaN: {0}", Double.NaN < Double.NaN)
  Console.WriteLine("NaN < 100.0: {0}", Double.NaN < 100.0)
  Console.WriteLine("NaN <= 100.0: {0}", Double.NaN <= 100.0)
  Console.WriteLine("NaN >= 100.0: {0}", Double.NaN > 100.0)
  Console.WriteLine("NaN.CompareTo(NaN): {0}", Double.NaN.CompareTo(Double.Nan))
  Console.WriteLine("NaN.CompareTo(100.0): {0}", Double.NaN.CompareTo(100.0))
  Console.WriteLine("(100.0).CompareTo(Double.NaN): {0}", (100.0).CompareTo(Double.NaN))
  End Sub
  End Module
  ' The example displays the following output:
  '       NaN == NaN: False
  '       NaN != NaN: True
  '       NaN.Equals(NaN): True
  '       ! NaN.Equals(NaN): False
  '       IsNaN: True
  '
  '       NaN > NaN: False
  '       NaN >= NaN: False
  '       NaN < NaN: False
  '       NaN < 100.0: False
  '       NaN <= 100.0: False
  '       NaN >= 100.0: False
  '       NaN.CompareTo(NaN): 0
  '       NaN.CompareTo(100.0): -1
  '       (100.0).CompareTo(Double.NaN): 1
metadata: {"found_math": false, "script_math_tex": 0, "script_math_asciimath": 0, "math_annotations": 0, "math_alttext": 0, "mathml": 0, "mathjax_tag": 0, "mathjax_inline_tex": 0, "mathjax_display_tex": 0, "mathjax_asciimath": 0, "img_math": 0, "codecogs_latex": 0, "wp_latex": 0, "mimetex.cgi": 0, "/images/math/codecogs": 0, "mathtex.cgi": 0, "katex": 0, "math-container": 0, "wp-katex-eq": 0, "align": 0, "equation": 0, "x-ck12": 0, "texerror": 0}