Método Double.IsInfinity() en C#

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));
    }
}
Producción: 

Infinity
True
Infinity
True
-Infinity
True

 

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 *