Método Double.IsPositiveInfinity() en C#

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.

Publicación traducida automáticamente

Artículo escrito por ihritik y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *