C# | Método Math.Abs() | Serie 1 – Part 1

En C#, Abs() es un método de clase matemática que se utiliza para devolver el valor absoluto de un número específico. Este método puede sobrecargarse pasándole los diferentes tipos de parámetros.

  1. Matemáticas.Abs(Decimal)
  2. Matemáticas.Abs(Doble)
  3. Matemáticas.Abs(Int16)
  4. Matemáticas.Abs(Int32)
  5. Matemáticas.Abs(Int64)
  6. Matemáticas.Abs(SByte)
  7. Matemáticas.Abs (Único)
  8. Matemáticas.Abs(Decimal)

    Este método se utiliza para devolver el valor absoluto de un número decimal.

    Sintaxis:

    public static decimal Abs (decimal val);

    Parámetro:

    val: Es el número requerido que es mayor o igual a Decimal.MinValue , pero menor o igual a Decimal.MaxValue de tipo System.Decimal .

    Tipo de retorno: Devuelve un número decimal, digamos r , tal que 0 ≤ r ≤ Decimal.MaxValue .

    Ejemplo:

    // C# Program to illlustrate the
    // Math.Abs(Decimal) Method
    using System;
      
    class Geeks {
      
        // Main Method
        public static void Main()
        {
      
            // Taking decimal values
            decimal[] deci = {Decimal.MinValue, 45.14M, 0M,
                                -17.47M, Decimal.MaxValue};
      
            // using foreach loop
            foreach(decimal value in deci)
      
                // Displaying the result
                Console.WriteLine("Absolute value of {0} = {1}",
                                        value, Math.Abs(value));
        }
    }

    Producción:

    Absolute value of -79228162514264337593543950335 = 79228162514264337593543950335
    Absolute value of 45.14 = 45.14
    Absolute value of 0 = 0
    Absolute value of -17.47 = 17.47
    Absolute value of 79228162514264337593543950335 = 79228162514264337593543950335
    

    Matemáticas.Abs(Doble)

    Este método se utiliza para devolver el valor absoluto de un número de punto flotante de doble precisión.

    Sintaxis:

    public static double Abs (double val);

    Parámetro:

    val: Es el número requerido que es mayor o igual a Double.MinValue , pero menor o igual a Double.MaxValue de tipo System.Double .

    Tipo de devolución: devuelve un número de punto flotante de precisión doble, digamos r , tal que 0 ≤ r ≤ Double.MaxValue .

    Nota:

  • Si val es igual a NegativeInfinity o PositiveInfinity , el valor de retorno será PositiveInfinity .
  • Si el valor es igual a NaN , el valor de retorno será NaN .

Ejemplo:

// C# Program to illlustrate the
// Math.Abs(Double) Method
using System;
  
class Geeks {
  
    // Main Method
    public static void Main()
    {
  
        // Taking a NaN
        Double nan = Double.NaN;
  
        // Taking double values
        double[] doub = {Double.MinValue, 27.58, 0.0,
                        56.48e10, nan, Double.MaxValue};
  
        // using foreach loop
        foreach(double value in doub)
  
            // Displaying the result
            Console.WriteLine("Absolute value of {0} = {1}",
                                    value, Math.Abs(value));
    }
}

Producción:

Absolute value of -1.79769313486232E+308 = 1.79769313486232E+308
Absolute value of 27.58 = 27.58
Absolute value of 0 = 0
Absolute value of 564800000000 = 564800000000
Absolute value of NaN = NaN
Absolute value of 1.79769313486232E+308 = 1.79769313486232E+308

Matemáticas.Abs(Int16)

Este método se utiliza para devolver el valor absoluto de un entero de 16 bits con signo.

Sintaxis:

public static short Abs (short val);

Parámetro:

val: Es el número requerido que es mayor que Int16.MinValue , pero menor o igual que Int16.MaxValue de tipo System.Int16 .

Tipo de retorno: Devuelve un entero con signo de 16 bits, digamos r , tal que 0 ≤ r ≤ Int16.MaxValue .

Excepción: este método dará OverflowException si el valor de val es igual a Int16.MinValue .

Ejemplo:

// C# Program to illlustrate the
// Math.Abs(Int16) Method
using System;
  
class Geeks {
  
    // Main Method
    public static void Main()
    {
  
        // Taking short values
        short[] sh = {Int16.MaxValue, 1482, -142, 0 };
  
        // using foreach loop
        foreach(short value in sh)
  
            // Displaying the result
            Console.WriteLine("Absolute value of {0} = {1}",
                                    value, Math.Abs(value));
    }
}

Producción:

Absolute value of 32767 = 32767
Absolute value of 1482 = 1482
Absolute value of -142 = 142
Absolute value of 0 = 0

Matemáticas.Abs(Int32)

Este método se utiliza para devolver el valor absoluto de un entero de 32 bits con signo.

Sintaxis:

public static int Abs (int val);

Parámetro:

val: Es el número requerido que es mayor que Int32.MinValue , pero menor o igual que Int32.MaxValue de tipo System.Int32 .

Tipo de retorno: Devuelve un entero con signo de 32 bits, digamos r , tal que 0 ≤ r ≤ Int32.MaxValue .

Excepción: este método dará OverflowException si el valor de val es igual a Int32.MinValue .

Ejemplo:

// C# Program to illlustrate the
// Math.Abs(Int32) Method
using System;
  
class Geeks {
  
    // Main Method
    public static void Main()
    {
  
        // Taking int values
        int[] int_val = {Int32.MaxValue, 13482, -65525, 0};
  
        // using foreach loop
        foreach(int value in int_val)
  
            // Displaying the result
            Console.WriteLine("Absolute value of {0} = {1}",
                                    value, Math.Abs(value));
    }
}

Producción:

Absolute value of 2147483647 = 2147483647
Absolute value of 13482 = 13482
Absolute value of -65525 = 65525
Absolute value of 0 = 0

Hay un total de 7 métodos en su lista de sobrecarga. Aquí analizaremos solo los primeros 4 métodos y los 3 métodos restantes se analizan en C# | Método Math.Abs() | Juego – 2 .

Referencia: https://docs.microsoft.com/en-us/dotnet/api/system.math.abs?view=netframework-4.7.2

Publicación traducida automáticamente

Artículo escrito por Kirti_Mangal 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 *