Math.Abs Metoda

Definicja

Zwraca wartość bezwzględną określonej liczby.

Przeciążenia

Abs(Decimal)

Zwraca wartość bezwzględną Decimal liczby.

Abs(Double)

Zwraca wartość bezwzględną liczby zmiennoprzecinkowej o podwójnej precyzji.

Abs(Int16)

Zwraca wartość bezwzględną 16-bitowej liczby całkowitej ze znakiem.

Abs(Int32)

Zwraca wartość bezwzględną 32-bitowej liczby całkowitej ze znakiem.

Abs(Int64)

Zwraca wartość bezwzględną 64-bitowej liczby całkowitej ze znakiem.

Abs(IntPtr)

Zwraca wartość bezwzględną natywnej liczby całkowitej ze znakiem.

Abs(SByte)

Zwraca wartość bezwzględną 8-bitowej liczby całkowitej ze znakiem.

Abs(Single)

Zwraca wartość bezwzględną liczby zmiennoprzecinkowej o pojedynczej precyzji.

Abs(Decimal)

Źródło:
Math.cs
Źródło:
Math.cs
Źródło:
Math.cs

Zwraca wartość bezwzględną Decimal liczby.

public static decimal Abs(decimal value);

Parametry

value
Decimal

Liczba większa lub równa wartości Dziesiętnej.MinValue, ale mniejsza lub równa wartości Decimal.MaxValue.

Zwraca

Liczba dziesiętna, x, tak aby 0 ≤ x ≤ Decimal.MaxValue.

Przykłady

W poniższym przykładzie użyto Abs(Decimal) metody , aby uzyskać wartość bezwzględną liczby Decimal wartości.

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

Uwagi

Wartość bezwzględna elementu Decimal to jego wartość liczbowa bez znaku. Na przykład wartość bezwzględna 1.2 i -1.2 to 1.2.

Dotyczy

.NET 10 i inne wersje
Produkt Wersje
.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)

Źródło:
Math.cs
Źródło:
Math.cs
Źródło:
Math.cs

Zwraca wartość bezwzględną liczby zmiennoprzecinkowej o podwójnej precyzji.

public static double Abs(double value);

Parametry

value
Double

Liczba większa lub równa wartości Double.MinValue, ale mniejsza lub równa wartości Double.MaxValue.

Zwraca

Liczba zmiennoprzecinkowa o podwójnej precyzji x, taka jak 0 ≤ x ≤ Double.MaxValue.

Przykłady

W poniższym przykładzie użyto Abs(Double) metody , aby uzyskać wartość bezwzględną liczby Double wartości.

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

Uwagi

Wartość bezwzględna elementu Double to jego wartość liczbowa bez znaku. Na przykład wartość bezwzględna 1.2e03 i -1.2e03 to 1.2e03.

Jeśli value wartość jest równa NegativeInfinity lub PositiveInfinity, zwracana wartość to PositiveInfinity. Jeśli value wartość jest równa NaN, zwracana wartość to NaN.

Dotyczy

.NET 10 i inne wersje
Produkt Wersje
.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)

Źródło:
Math.cs
Źródło:
Math.cs
Źródło:
Math.cs

Zwraca wartość bezwzględną 16-bitowej liczby całkowitej ze znakiem.

public static short Abs(short value);

Parametry

value
Int16

Liczba większa niż Int16.MinValue, ale mniejsza niż lub równa Int16.MaxValue.

Zwraca

16-bitowa liczba całkowita ze znakiem x, taka jak 0 ≤ x ≤ Int16.MaxValue.

Wyjątki

Przykłady

W poniższym przykładzie użyto Abs(Int16) metody , aby uzyskać wartość bezwzględną liczby Int16 wartości.

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.

Uwagi

Wartość bezwzględna obiektu Int16 jest wartością liczbową bez znaku. Na przykład wartość bezwzględna 123 i -123 to 123.

Dotyczy

.NET 10 i inne wersje
Produkt Wersje
.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)

Źródło:
Math.cs
Źródło:
Math.cs
Źródło:
Math.cs

Zwraca wartość bezwzględną 32-bitowej liczby całkowitej ze znakiem.

public static int Abs(int value);

Parametry

value
Int32

Liczba większa niż Int32.MinValue, ale mniejsza lub równa Int32.MaxValue.

Zwraca

32-bitowa liczba całkowita ze znakiem x, taka jak 0 ≤ x ≤ Int32.MaxValue.

Wyjątki

Przykłady

W poniższym przykładzie użyto Abs(Int32) metody , aby uzyskać wartość bezwzględną liczby Int32 wartości.

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.

Uwagi

Wartość bezwzględna obiektu Int32 jest wartością liczbową bez znaku. Na przykład wartość bezwzględna 123 i -123 to 123.

Dotyczy

.NET 10 i inne wersje
Produkt Wersje
.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)

Źródło:
Math.cs
Źródło:
Math.cs
Źródło:
Math.cs

Zwraca wartość bezwzględną 64-bitowej liczby całkowitej ze znakiem.

public static long Abs(long value);

Parametry

value
Int64

Liczba większa niż Int64.MinValue, ale mniejsza lub równa Int64.MaxValue.

Zwraca

64-bitowa liczba całkowita ze znakiem x, taka jak 0 ≤ x ≤ Int64.MaxValue.

Wyjątki

Przykłady

W poniższym przykładzie użyto Abs(Int64) metody , aby uzyskać wartość bezwzględną liczby Int64 wartości.

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.

Uwagi

Wartość bezwzględna obiektu Int64 jest wartością liczbową bez znaku. Na przykład wartość bezwzględna 123 i -123 to 123.

Dotyczy

.NET 10 i inne wersje
Produkt Wersje
.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)

Źródło:
Math.cs
Źródło:
Math.cs
Źródło:
Math.cs

Zwraca wartość bezwzględną natywnej liczby całkowitej ze znakiem.

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

Parametry

value

nint

Liczba większa niż MinValue, ale mniejsza niż lub równa MaxValue.

Zwraca

IntPtr

Natywna liczba całkowita ze znakiem x, taka jak 0 ≤ x ≤ MaxValue.

Dotyczy

.NET 10 i inne wersje
Produkt Wersje
.NET 6, 7, 8, 9, 10

Abs(SByte)

Źródło:
Math.cs
Źródło:
Math.cs
Źródło:
Math.cs

Ważne

Ten interfejs API nie jest zgodny ze specyfikacją CLS.

Zwraca wartość bezwzględną 8-bitowej liczby całkowitej ze znakiem.

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

Parametry

value
SByte

Liczba większa niż SByte.MinValue, ale mniejsza niż lub równa wartości SByte.MaxValue.

Zwraca

8-bitowa liczba całkowita ze znakiem x, taka jak 0 ≤ x ≤ SByte.MaxValue.

Atrybuty

Wyjątki

Przykłady

W poniższym przykładzie użyto Abs(SByte) metody , aby uzyskać wartość bezwzględną liczby SByte wartości.

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.

Uwagi

Wartość bezwzględna podpisanego bajtu jest jego wartością liczbową bez znaku. Na przykład wartość bezwzględna 12 i -12 wynosi 12.

Dotyczy

.NET 10 i inne wersje
Produkt Wersje
.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)

Źródło:
Math.cs
Źródło:
Math.cs
Źródło:
Math.cs

Zwraca wartość bezwzględną liczby zmiennoprzecinkowej o pojedynczej precyzji.

public static float Abs(float value);

Parametry

value
Single

Liczba większa lub równa wartości Single.MinValue, ale mniejsza lub równa wartości Single.MaxValue.

Zwraca

Liczba zmiennoprzecinkowa o pojedynczej precyzji x, taka jak 0 ≤ x ≤ Single.MaxValue.

Przykłady

W poniższym przykładzie użyto Abs(Single) metody , aby uzyskać wartość bezwzględną liczby Single wartości.

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

Uwagi

Wartość bezwzględna elementu Single to jego wartość liczbowa bez znaku. Na przykład wartość bezwzględna 1.2e-03 i -1.2e03 to 1.2e03.

Jeśli value wartość jest równa NegativeInfinity lub PositiveInfinity, zwracana wartość to PositiveInfinity. Jeśli value wartość jest równa NaN, zwracana wartość to NaN.

Dotyczy

.NET 10 i inne wersje
Produkt Wersje
.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