Math.Abs Método

Definición

Devuelve el valor absoluto de un número especificado.

Sobrecargas

Abs(Decimal)

Devuelve el valor absoluto de un número Decimal.

Abs(Double)

Devuelve el valor absoluto de un número de punto flotante de precisión doble.

Abs(Int16)

Devuelve el valor absoluto de un entero de 16 bits con signo.

Abs(Int32)

Devuelve el valor absoluto de un entero de 32 bits con signo.

Abs(Int64)

Devuelve el valor absoluto de un entero de 64 bits con signo.

Abs(IntPtr)

Devuelve el valor absoluto de un entero con signo nativo.

Abs(SByte)

Devuelve el valor absoluto de un entero de 8 bits con signo.

Abs(Single)

Devuelve el valor absoluto de un número de punto flotante de precisión sencilla.

Abs(Decimal)

Devuelve el valor absoluto de un número Decimal.

public:
 static System::Decimal Abs(System::Decimal value);
public static decimal Abs (decimal value);
static member Abs : decimal -> decimal
Public Shared Function Abs (value As Decimal) As Decimal

Parámetros

value
Decimal

Número mayor o igual que Decimal.MinValue, pero menor o igual que Decimal.MaxValue.

Devoluciones

Número decimal, x, de modo que 0 ≤ x ≤ Decimal.MaxValue.

Ejemplos

En el ejemplo siguiente se usa el Abs(Decimal) método para obtener el valor absoluto de Decimal varios valores.

decimal[] decimals = { Decimal.MaxValue, 12.45M, 0M, -19.69M,
                       Decimal.MinValue };
foreach (decimal value in decimals)
   Console.WriteLine($"Abs({value}) = {Math.Abs(value)}");

// The example displays the following output:
//       Abs(79228162514264337593543950335) = 79228162514264337593543950335
//       Abs(12.45) = 12.45
//       Abs(0) = 0
//       Abs(-19.69) = 19.69
//       Abs(-79228162514264337593543950335) = 79228162514264337593543950335
open System

let decimals = 
    [ Decimal.MaxValue; 12.45M; 0M
      -19.69M; Decimal.MinValue ]

for value in decimals do
    // The 'abs' function may be used instead.
    printfn $"Abs({value}) = {Math.Abs value}"

// The example displays the following output:
//       Abs(79228162514264337593543950335) = 79228162514264337593543950335
//       Abs(12.45) = 12.45
//       Abs(0) = 0
//       Abs(-19.69) = 19.69
//       Abs(-79228162514264337593543950335) = 79228162514264337593543950335

Comentarios

El valor absoluto de un Decimal es su valor numérico sin su signo. Por ejemplo, el valor absoluto de 1.2 y -1.2 es 1.2.

Se aplica a

Abs(Double)

Devuelve el valor absoluto de un número de punto flotante de precisión doble.

public:
 static double Abs(double value);
public static double Abs (double value);
static member Abs : double -> double
Public Shared Function Abs (value As Double) As Double

Parámetros

value
Double

Número mayor o igual que Double.MinValue, pero menor o igual que Double.MaxValue.

Devoluciones

Número de punto flotante de precisión doble, x, de modo que 0 ≤ x ≤ Double.MaxValue.

Ejemplos

En el ejemplo siguiente se usa el Abs(Double) método para obtener el valor absoluto de Double varios valores.

double[] doubles = { Double.MaxValue, 16.354e-17, 15.098123, 0,
                     -19.069713, -15.058e18, Double.MinValue };
foreach (double value in doubles)
   Console.WriteLine($"Abs({value}) = {Math.Abs(value)}");

// The example displays the following output:
//       Abs(1.79769313486232E+308) = 1.79769313486232E+308
//       Abs(1.6354E-16) = 1.6354E-16
//       Abs(15.098123) = 15.098123
//       Abs(0) = 0
//       Abs(-19.069713) = 19.069713
//       Abs(-1.5058E+19) = 1.5058E+19
//       Abs(-1.79769313486232E+308) = 1.79769313486232E+308
open System

let doubles = 
    [ Double.MaxValue; 16.354e-17; 15.098123; 0
      -19.069713; -15.058e18; Double.MinValue ]

for value in doubles do
    // The 'abs' function may be used instead.
    printfn $"Abs({value}) = {Math.Abs value}"

// The example displays the following output:
//       Abs(1.79769313486232E+308) = 1.79769313486232E+308
//       Abs(1.6354E-16) = 1.6354E-16
//       Abs(15.098123) = 15.098123
//       Abs(0) = 0
//       Abs(-19.069713) = 19.069713
//       Abs(-1.5058E+19) = 1.5058E+19
//       Abs(-1.79769313486232E+308) = 1.79769313486232E+308
Module Example
   Public Sub Main()
      Dim doubles() As Double = { Double.MaxValue, 16.354e-17, 15.098123, 0, _
                                  -19.069713, -15.058e18, Double.MinValue }
      For Each value As Double In doubles
         Console.WriteLine("Abs({0}) = {1}", value, Math.Abs(value))
      Next
   End Sub
End Module
' The example displays the following output:
'       Abs(1.79769313486232E+308) = 1.79769313486232E+308
'       Abs(1.6354E-16) = 1.6354E-16
'       Abs(15.098123) = 15.098123
'       Abs(0) = 0
'       Abs(-19.069713) = 19.069713
'       Abs(-1.5058E+19) = 1.5058E+19
'       Abs(-1.79769313486232E+308) = 1.79769313486232E+308

Comentarios

El valor absoluto de un Double es su valor numérico sin su signo. Por ejemplo, el valor absoluto de 1.2e03 y -1.2e03 es 1.2e03.

Si value es igual a NegativeInfinity o PositiveInfinity, el valor devuelto es PositiveInfinity. Si value es igual a NaN, el valor devuelto es NaN.

Se aplica a

Abs(Int16)

Devuelve el valor absoluto de un entero de 16 bits con signo.

public:
 static short Abs(short value);
public static short Abs (short value);
static member Abs : int16 -> int16
Public Shared Function Abs (value As Short) As Short

Parámetros

value
Int16

Número mayor que Int16.MinValue, pero menor o igual que Int16.MaxValue.

Devoluciones

Entero de 16 bits con signo, x, de modo que 0 ≤ x ≤ Int16.MaxValue.

Excepciones

Ejemplos

En el ejemplo siguiente se usa el Abs(Int16) método para obtener el valor absoluto de Int16 varios valores.

short[] values = { Int16.MaxValue, 10328, 0, -1476, Int16.MinValue };
foreach (short value in values)
{
   try {
      Console.WriteLine($"Abs({value}) = {Math.Abs(value)}");
   }
   catch (OverflowException) {
      Console.WriteLine("Unable to calculate the absolute value of {0}.",
                        value);
   }
}

// The example displays the following output:
//       Abs(32767) = 32767
//       Abs(10328) = 10328
//       Abs(0) = 0
//       Abs(-1476) = 1476
//       Unable to calculate the absolute value of -32768.
open System

let values = 
    [ Int16.MaxValue; 10328s; 0s; -1476s; Int16.MinValue ]

for value in values do
    try
        // The 'abs' function may be used instead.
        printfn $"Abs({value}) = {Math.Abs value}"
    with :? OverflowException ->
        printfn $"Unable to calculate the absolute value of {value}."

// The example displays the following output:
//       Abs(32767) = 32767
//       Abs(10328) = 10328
//       Abs(0) = 0
//       Abs(-1476) = 1476
//       Unable to calculate the absolute value of -32768.
Module Example
   Public Sub Main()
      Dim values() As Short = { Int16.MaxValue, 10328, 0, -1476, Int16.MinValue }
      For Each value As Short In values
         Try
            Console.WriteLine("Abs({0}) = {1}", value, Math.Abs(value))
         Catch e As OverflowException
            Console.WriteLine("Unable to calculate the absolute value of {0}.", _
                              value)
         End Try   
      Next
   End Sub
End Module
' The example displays the following output:
'       Abs(32767) = 32767
'       Abs(10328) = 10328
'       Abs(0) = 0
'       Abs(-1476) = 1476
'       Unable to calculate the absolute value of -32768.

Comentarios

El valor absoluto de un Int16 es su valor numérico sin su signo. Por ejemplo, el valor absoluto de 123 y -123 es 123.

Se aplica a

Abs(Int32)

Devuelve el valor absoluto de un entero de 32 bits con signo.

public:
 static int Abs(int value);
public static int Abs (int value);
static member Abs : int -> int
Public Shared Function Abs (value As Integer) As Integer

Parámetros

value
Int32

Número mayor que Int32.MinValue, pero menor o igual que Int32.MaxValue.

Devoluciones

Entero de 32 bits con signo, x, de modo que 0 ≤ x ≤ Int32.MaxValue.

Excepciones

value es igual a Int32.MinValue.

Ejemplos

En el ejemplo siguiente se usa el Abs(Int32) método para obtener el valor absoluto de Int32 varios valores.

int[] values = { Int32.MaxValue, 16921, 0, -804128, Int32.MinValue };
foreach (int value in values)
{
   try {
      Console.WriteLine($"Abs({value}) = {Math.Abs(value)}");
   }
   catch (OverflowException) {
      Console.WriteLine("Unable to calculate the absolute value of {0}.",
                        value);
   }
}

// The example displays the following output:
//       Abs(2147483647) = 2147483647
//       Abs(16921) = 16921
//       Abs(0) = 0
//       Abs(-804128) = 804128
//       Unable to calculate the absolute value of -2147483648.
open System

let values = 
    [ Int32.MaxValue; 16921; 0; -804128; Int32.MinValue ]

for value in values do
    try 
        // The 'abs' function may be used instead.
        printfn $"Abs({value}) = {Math.Abs(value)}"
    with :? OverflowException ->
        printfn $"Unable to calculate the absolute value of {value}."

// The example displays the following output:
//       Abs(2147483647) = 2147483647
//       Abs(16921) = 16921
//       Abs(0) = 0
//       Abs(-804128) = 804128
//       Unable to calculate the absolute value of -2147483648.
Module Example
   Public Sub Main()
      Dim values() As Integer = { Int32.MaxValue, 16921, 0, -804128, Int32.MinValue }
      For Each value As Integer In values
         Try
            Console.WriteLine("Abs({0}) = {1}", value, Math.Abs(value))
         Catch e As OverflowException
            Console.WriteLine("Unable to calculate the absolute value of {0}.", _
                              value)
         End Try   
      Next
   End Sub
End Module
' The example displays the following output:
'       Abs(2147483647) = 2147483647
'       Abs(16921) = 16921
'       Abs(0) = 0
'       Abs(-804128) = 804128
'       Unable to calculate the absolute value of -2147483648.

Comentarios

El valor absoluto de un Int32 es su valor numérico sin su signo. Por ejemplo, el valor absoluto de 123 y -123 es 123.

Se aplica a

Abs(Int64)

Devuelve el valor absoluto de un entero de 64 bits con signo.

public:
 static long Abs(long value);
public static long Abs (long value);
static member Abs : int64 -> int64
Public Shared Function Abs (value As Long) As Long

Parámetros

value
Int64

Número mayor que Int64.MinValue, pero menor o igual que Int64.MaxValue.

Devoluciones

Entero de 64 bits con signo, x, de modo que 0 ≤ x ≤ Int64.MaxValue.

Excepciones

Ejemplos

En el ejemplo siguiente se usa el Abs(Int64) método para obtener el valor absoluto de Int64 varios valores.

long[] values = { Int64.MaxValue, 109013, 0, -6871982, Int64.MinValue };
foreach (long value in values)
{
   try {
      Console.WriteLine($"Abs({value}) = {Math.Abs(value)}");
   }
   catch (OverflowException) {
      Console.WriteLine("Unable to calculate the absolute value of {0}.",
                        value);
   }
}

// The example displays the following output:
//       Abs(9223372036854775807) = 9223372036854775807
//       Abs(109013) = 109013
//       Abs(0) = 0
//       Abs(-6871982) = 6871982
//       Unable to calculate the absolute value of -9223372036854775808.
open System

let values = 
    [ Int64.MaxValue; 109013; 0; -6871982; Int64.MinValue ]

for value in values do
    try
        // The 'abs' function may be used instead.
        printfn $"Abs({value}) = {Math.Abs value}"
    with :? OverflowException ->
        printfn $"Unable to calculate the absolute value of {value}."

// The example displays the following output:
//       Abs(9223372036854775807) = 9223372036854775807
//       Abs(109013) = 109013
//       Abs(0) = 0
//       Abs(-6871982) = 6871982
//       Unable to calculate the absolute value of -9223372036854775808.
Module Example
   Public Sub Main()
      Dim values() As Long = { Int64.MaxValue, 109013, 0, -6871982, Int64.MinValue }
      For Each value As Long In values
         Try
            Console.WriteLine("Abs({0}) = {1}", value, Math.Abs(value))
         Catch e As OverflowException
            Console.WriteLine("Unable to calculate the absolute value of {0}.", _
                              value)
         End Try   
      Next
   End Sub
End Module
' The example displays the following output:
'       Abs(9223372036854775807) = 9223372036854775807
'       Abs(109013) = 109013
'       Abs(0) = 0
'       Abs(-6871982) = 6871982
'       Unable to calculate the absolute value of -9223372036854775808.

Comentarios

El valor absoluto de un Int64 es su valor numérico sin su signo. Por ejemplo, el valor absoluto de 123 y -123 es 123.

Se aplica a

Abs(IntPtr)

Devuelve el valor absoluto de un entero con signo nativo.

public:
 static IntPtr Abs(IntPtr value);
public static nint Abs (nint value);
public static IntPtr Abs (IntPtr value);
static member Abs : nativeint -> nativeint
Public Shared Function Abs (value As IntPtr) As IntPtr

Parámetros

value
IntPtr

nint

nativeint

Número mayor que MinValue, pero menor o igual que MaxValue.

Devoluciones

IntPtr

nint

nativeint

Entero con signo nativo, x, de modo que 0 ≤ x ≤ MaxValue.

Se aplica a

Abs(SByte)

Importante

Esta API no es conforme a CLS.

Devuelve el valor absoluto de un entero de 8 bits con signo.

public:
 static System::SByte Abs(System::SByte value);
[System.CLSCompliant(false)]
public static sbyte Abs (sbyte value);
[<System.CLSCompliant(false)>]
static member Abs : sbyte -> sbyte
Public Shared Function Abs (value As SByte) As SByte

Parámetros

value
SByte

Número mayor que SByte.MinValue, pero menor o igual que SByte.MaxValue.

Devoluciones

Entero de 8 bits con signo, x, de modo que 0 ≤ x ≤ SByte.MaxValue.

Atributos

Excepciones

value es igual a SByte.MinValue.

Ejemplos

En el ejemplo siguiente se usa el Abs(SByte) método para obtener el valor absoluto de SByte varios valores.

sbyte[] values = { SByte.MaxValue, 98, 0, -32, SByte.MinValue };
foreach (sbyte value in values)
{
   try {
      Console.WriteLine($"Abs({value}) = {Math.Abs(value)}");
   }
   catch (OverflowException) {
      Console.WriteLine("Unable to calculate the absolute value of {0}.",
                        value);
   }
}

// The example displays the following output:
//       Abs(127) = 127
//       Abs(98) = 98
//       Abs(0) = 0
//       Abs(-32) = 32
//       Unable to calculate the absolute value of -128.
open System

let values = 
    [ SByte.MaxValue; 98y; 0y; -32y; SByte.MinValue ]

for value in values do
    try
        // The 'abs' function may be used instead.
        printfn $"Abs({value}) = {Math.Abs value}"
    with :? OverflowException ->
        printfn $"Unable to calculate the absolute value of {value}."

// The example displays the following output:
//       Abs(127) = 127
//       Abs(98) = 98
//       Abs(0) = 0
//       Abs(-32) = 32
//       Unable to calculate the absolute value of -128.
Module Example
   Public Sub Main()
      Dim values() As SByte = { SByte.MaxValue, 98, 0, -32, SByte.MinValue }
      For Each value As SByte In values
         Try
            Console.WriteLine("Abs({0}) = {1}", value, Math.Abs(value))
         Catch e As OverflowException
            Console.WriteLine("Unable to calculate the absolute value of {0}.", _
                              value)
         End Try   
      Next
   End Sub
End Module
' The example displays the following output:
'       Abs(127) = 127
'       Abs(98) = 98
'       Abs(0) = 0
'       Abs(-32) = 32
'       Unable to calculate the absolute value of -128.

Comentarios

El valor absoluto de un byte firmado es su valor numérico sin su signo. Por ejemplo, el valor absoluto de 12 y -12 es 12.

Se aplica a

Abs(Single)

Devuelve el valor absoluto de un número de punto flotante de precisión sencilla.

public:
 static float Abs(float value);
public static float Abs (float value);
static member Abs : single -> single
Public Shared Function Abs (value As Single) As Single

Parámetros

value
Single

Número mayor o igual que Single.MinValue, pero menor o igual que Single.MaxValue.

Devoluciones

Número de punto flotante de precisión sencilla, x, de modo que 0 ≤ x ≤ Single.MaxValue.

Ejemplos

En el ejemplo siguiente se usa el Abs(Single) método para obtener el valor absoluto de Single varios valores.

float[] values= { Single.MaxValue, 16.354e-12F, 15.098123F, 0F,
                  -19.069713F, -15.058e17F, Single.MinValue };
foreach (float value in values)
   Console.WriteLine($"Abs({value}) = {Math.Abs(value)}");

// The example displays the following output:
//       Abs(3.402823E+38) = 3.402823E+38
//       Abs(1.6354E-11) = 1.6354E-11
//       Abs(15.09812) = 15.09812
//       Abs(0) = 0
//       Abs(-19.06971) = 19.06971
//       Abs(-1.5058E+18) = 1.5058E+18
//       Abs(-3.402823E+38) = 3.402823E+38
open System

let values = 
    [ Single.MaxValue; 16.354e-12f; 15.098123f; 0f
      -19.069713f; -15.058e17f; Single.MinValue ]

for value in values do
    // The 'abs' function may be used instead.
    printfn $"Abs({value}) = {Math.Abs value}"

// The example displays the following output:
//       Abs(3.402823E+38) = 3.402823E+38
//       Abs(1.6354E-11) = 1.6354E-11
//       Abs(15.09812) = 15.09812
//       Abs(0) = 0
//       Abs(-19.06971) = 19.06971
//       Abs(-1.5058E+18) = 1.5058E+18
//       Abs(-3.402823E+38) = 3.402823E+38
Module Example
   Public Sub Main()
      Dim values() As Single = { Single.MaxValue, 16.354e-12, 15.098123, 0, _
                                  -19.069713, -15.058e17, Single.MinValue }
      For Each value As Single In values
         Console.WriteLine("Abs({0}) = {1}", value, Math.Abs(value))
      Next
   End Sub
End Module
' The example displays the following output:
'       Abs(3.402823E+38) = 3.402823E+38
'       Abs(1.6354E-11) = 1.6354E-11
'       Abs(15.09812) = 15.09812
'       Abs(0) = 0
'       Abs(-19.06971) = 19.06971
'       Abs(-1.5058E+18) = 1.5058E+18
'       Abs(-3.402823E+38) = 3.402823E+38

Comentarios

El valor absoluto de un Single es su valor numérico sin su signo. Por ejemplo, el valor absoluto de 1.2e-03 y -1.2e03 es 1.2e03.

Si value es igual a NegativeInfinity o PositiveInfinity, el valor devuelto es PositiveInfinity. Si value es igual a NaN, el valor devuelto es NaN.

Se aplica a