En C#, Double.IsInfinity() es un método de estructura doble. Este método se utiliza para verificar si un valor específico se evalúa como infinito positivo o infinito negativo o no. Al realizar algunas operaciones matemáticas, es posible obtener un resultado que sea infinito positivo o infinito negativo. Por ejemplo: si cualquier valor positivo se divide por cero, da como resultado un infinito positivo.
Sintaxis: public static bool IsInfinity (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 True , si el valor especificado se evalúa como infinito positivo o infinito negativo; de lo contrario, devuelve False .
Ejemplo:
Input : d = 10 / 0.0 Output : True Input : d = 7.997e307 + 9.985e307 Output : True
Nota:
- Si el resultado de cualquier operación de punto flotante supera Double.MaxValue (es decir, 1,79769313486232E+308) se considera Infinito positivo y si el resultado es inferior a Double.MinValue (es decir, -1,79769313486232E+308) se considera Infinito negativo.
- La operación de punto flotante devuelve Infinity (Infinito positivo) o -Infinity (Infinito negativo) para indicar una condición de desbordamiento.
Código: para demostrar el método Double.IsInfinity(Double)
CSHARP
// C# program to illustrate the // Double.IsInfinity() Method using System; class GFG { // Main method static public void Main() { // Dividing a Positive number by zero // results in positive infinity. double zero = 0.0; double value = 10.0; double result = value / zero; // Printing result Console.WriteLine(result); // Check result using IsInfinity() Method Console.WriteLine(Double.IsInfinity(result)); // Result of any operation that // exceeds Double.MaxValue // (i.e 1.79769313486232E+308) // is Positive infinity result = Double.MaxValue + 9.985e307; // Printing result Console.WriteLine(result); // Check result using IsInfinity() Method Console.WriteLine(Double.IsInfinity(result)); // Result of any operation that // is less than Double.MinValue // (i.e -1.79769313486232E+308) // is Negative infinity result = Double.MinValue - 9.985e307; // Printing result Console.WriteLine(result); // Check result using IsInfinity() Method Console.WriteLine(Double.IsInfinity(result)); } }
Infinity True Infinity True -Infinity True