En C#, Double.IsNaN() es un método de estructura doble. Este método se utiliza para comprobar si el valor especificado no es un número (NaN).
Sintaxis: public static bool IsNaN (doble d);
Parámetro:
d : Es un número de punto flotante de precisión doble de tipo System.Double
Tipo de devolución: esta función devuelve un valor booleano, es decir , True , si el valor especificado no es un número (NaN), de lo contrario, devuelve False .
Ejemplo:
Input : d = 0.0 / 0.0 Output : True Input : d = 1.734 Output : False
Código: Para demostrar el método Double.IsNaN(Double).
// C# code to demonstrate // Double.IsNaN(Double) method using System; class GFG { // Main Method public static void Main(String[] args) { // first example Double f1 = 1.0 / 0.0; bool res = Double.IsNaN(f1); // printing the output if (res) Console.WriteLine(f1 + " is NaN"); else Console.WriteLine(f1 + " is not NaN"); // second example double f2 = 0.0 / 0.0; bool res1 = Double.IsNaN(f2); // printing the output if (res1) Console.WriteLine(f2 + " is NaN"); else Console.WriteLine(f2 + " is not NaN"); } }
Producción:
Infinity is not NaN NaN is NaN
Nota:
- Si dividimos cualquier valor por 0 directamente, el compilador mostrará un error. Entonces, en el ejemplo anterior, 0 se almacena primero en una variable.
- Cada operación de coma flotante devuelve un NaN para mostrar que el resultado de la operación no está definido.