En C#, Double.IsPositiveInfinity() es un método de estructura doble. Este método se utiliza para comprobar si un valor especificado se evalúa como infinito positivo o no. En alguna operación de punto flotante, es posible obtener un resultado que es infinito positivo. Por ejemplo: si cualquier valor positivo se divide por cero, da como resultado un infinito positivo.
Sintaxis: public static bool IsPositiveInfinity (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; de lo contrario, devuelve False .
Ejemplo:
Input : d = 10 / 0.0 Output : True Input : d = 7.997e307 + 9.985e307; Output : True
Código: para demostrar el método Double.IsPositiveInfinity(Double)
// C# program to illustrate the // Double.IsPositiveInfinity() Method using System; class GFG { // Main method static public void Main() { // Dividing a Positive number by zero // results in positive infinity. // Dividing a number directly by 0 // produces an error // So 0 is stored in a variable first double zero = 0.0; double value = 10.0; double result = value / zero; // Printing result Console.WriteLine(result); // Check result using IsPositiveInfinity() Method Console.WriteLine(Double.IsPositiveInfinity(result)); // Floating point operation that exceeds // Double.MaxValue (i.e 1.7976931348623157E+308) // is Positive Infinity result = 7.997e307 + 9.985e307; // Printing result Console.WriteLine(result); // Check result using IsPositiveInfinity() Method Console.WriteLine(Double.IsPositiveInfinity(result)); } }
Nota:
- La operación de punto flotante devuelve Infinity (Infinito positivo) o -Infinity (Infinito negativo) para indicar una condición de desbordamiento.
- El resultado de cualquier operación de coma flotante que supere Double.MaxValue (es decir, 1,7976931348623157E+308) se considera infinito positivo.