Leer en inglés

Compartir a través de


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)

Source:
Math.cs
Source:
Math.cs
Source:
Math.cs

Devuelve el valor absoluto de un número Decimal.

C#
public static decimal Abs(decimal value);

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.

C#
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

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

.NET 10 y otras versiones
Producto Versiones
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Abs(Double)

Source:
Math.cs
Source:
Math.cs
Source:
Math.cs

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

C#
public static double Abs(double value);

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.

C#
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

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

.NET 10 y otras versiones
Producto Versiones
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Abs(Int16)

Source:
Math.cs
Source:
Math.cs
Source:
Math.cs

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

C#
public static short Abs(short value);

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.

C#
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.

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

.NET 10 y otras versiones
Producto Versiones
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Abs(Int32)

Source:
Math.cs
Source:
Math.cs
Source:
Math.cs

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

C#
public static int Abs(int value);

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.

C#
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.

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

.NET 10 y otras versiones
Producto Versiones
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Abs(Int64)

Source:
Math.cs
Source:
Math.cs
Source:
Math.cs

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

C#
public static long Abs(long value);

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.

C#
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.

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

.NET 10 y otras versiones
Producto Versiones
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Abs(IntPtr)

Source:
Math.cs
Source:
Math.cs
Source:
Math.cs

Devuelve el valor absoluto de un entero con signo nativo.

C#
public static IntPtr Abs(IntPtr value);
C#
public static nint Abs(nint value);

Parámetros

value

nint

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

Devoluciones

IntPtr

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

Se aplica a

.NET 10 y otras versiones
Producto Versiones
.NET 6, 7, 8, 9, 10

Abs(SByte)

Source:
Math.cs
Source:
Math.cs
Source:
Math.cs

Importante

Esta API no es conforme a CLS.

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

C#
[System.CLSCompliant(false)]
public static sbyte Abs(sbyte value);

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.

C#
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.

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

.NET 10 y otras versiones
Producto Versiones
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Abs(Single)

Source:
Math.cs
Source:
Math.cs
Source:
Math.cs

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

C#
public static float Abs(float value);

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.

C#
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

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

.NET 10 y otras versiones
Producto Versiones
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0