Math.Abs Метод

Определение

Возвращает абсолютное значение заданного числа.Returns the absolute value of a specified number.

Перегрузки

Abs(Decimal)

Возвращает абсолютное значение числа Decimal.Returns the absolute value of a Decimal number.

Abs(Double)

Возвращает абсолютное значение числа двойной точности с плавающей запятой.Returns the absolute value of a double-precision floating-point number.

Abs(Int16)

Возвращает абсолютное значение 16-битового целого числа со знаком.Returns the absolute value of a 16-bit signed integer.

Abs(Int32)

Возвращает абсолютное значение 32-битового целого числа со знаком.Returns the absolute value of a 32-bit signed integer.

Abs(Int64)

Возвращает абсолютное значение 64-битового целого числа со знаком.Returns the absolute value of a 64-bit signed integer.

Abs(SByte)

Возвращает абсолютное значение 8-битового целого числа со знаком.Returns the absolute value of an 8-bit signed integer.

Abs(Single)

Возвращает абсолютное значение числа одинарной точности с плавающей запятой.Returns the absolute value of a single-precision floating-point number.

Abs(Decimal)

Возвращает абсолютное значение числа Decimal.Returns the absolute value of a Decimal number.

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

Параметры

value
Decimal

Число, которое больше или равно значению MinValue, но меньше или равно значению MaxValue.A number that is greater than or equal to MinValue, but less than or equal to MaxValue.

Возвращаемое значение

Decimal

Десятичное число x, такое, что 0 ≤ x ≤ MaxValue.A decimal number, x, such that 0 ≤ x ≤ MaxValue.

Примеры

В следующем примере метод используется Abs(Decimal) для получения абсолютного значения количества Decimal значений.The following example uses the Abs(Decimal) method to get the absolute value of a number of Decimal values.

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
Module Example
   Public Sub Main()
      Dim decimals() As Decimal = { Decimal.MaxValue, 12.45D, 0D, -19.69D, _
                                    Decimal.MinValue }
      For Each value As Decimal In decimals
         Console.WriteLine("Abs({0}) = {1}", value, Math.Abs(value))
      Next
   End Sub
End Module
' 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

Комментарии

Абсолютное значение объекта Decimal — это числовое значение без знака.The absolute value of a Decimal is its numeric value without its sign. Например, абсолютное значение как 1,2, так и-1,2 — 1,2.For example, the absolute value of both 1.2 and -1.2 is 1.2.

Применяется к

Abs(Double)

Возвращает абсолютное значение числа двойной точности с плавающей запятой.Returns the absolute value of a double-precision floating-point number.

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

Параметры

value
Double

Число, которое больше или равно значению MinValue, но меньше или равно значению MaxValue.A number that is greater than or equal to MinValue, but less than or equal to MaxValue.

Возвращаемое значение

Double

Число х двойной точности с плавающей запятой, такое, что 0 ≤ x ≤MaxValue.A double-precision floating-point number, x, such that 0 ≤ x ≤ MaxValue.

Примеры

В следующем примере метод используется Abs(Double) для получения абсолютного значения количества Double значений.The following example uses the Abs(Double) method to get the absolute value of a number of Double values.

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

Комментарии

Абсолютное значение объекта Double — это числовое значение без знака.The absolute value of a Double is its numeric value without its sign. Например, абсолютное значение 1.2 E03 и-1.2 E03 — 1,2 E03.For example, the absolute value of both 1.2e03 and -1.2e03 is 1.2e03.

Если value параметр равен NegativeInfinity или PositiveInfinity , возвращается значение PositiveInfinity .If value is equal to NegativeInfinity or PositiveInfinity, the return value is PositiveInfinity. Если параметр равен value NaN , возвращается значение NaN .If value is equal to NaN, the return value is NaN.

Применяется к

Abs(Int16)

Возвращает абсолютное значение 16-битового целого числа со знаком.Returns the absolute value of a 16-bit signed integer.

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

Параметры

value
Int16

Число, которое больше значения MinValue, но меньше или равно значению MaxValue.A number that is greater than MinValue, but less than or equal to MaxValue.

Возвращаемое значение

Int16

16-разрядное целое число х со знаком, такое, что 0 ≤ x ≤MaxValue.A 16-bit signed integer, x, such that 0 ≤ x ≤ MaxValue.

Исключения

value равняется MinValue.value equals MinValue.

Примеры

В следующем примере метод используется Abs(Int16) для получения абсолютного значения количества Int16 значений.The following example uses the Abs(Int16) method to get the absolute value of a number of Int16 values.

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

Комментарии

Абсолютное значение объекта Int16 — это числовое значение без знака.The absolute value of an Int16 is its numeric value without its sign. Например, абсолютное значение как 123, так и-123 — 123.For example, the absolute value of both 123 and -123 is 123.

Применяется к

Abs(Int32)

Возвращает абсолютное значение 32-битового целого числа со знаком.Returns the absolute value of a 32-bit signed integer.

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

Параметры

value
Int32

Число, которое больше значения MinValue, но меньше или равно значению MaxValue.A number that is greater than MinValue, but less than or equal to MaxValue.

Возвращаемое значение

Int32

32-разрядное целое число х со знаком, такое, что 0 ≤ x ≤MaxValue.A 32-bit signed integer, x, such that 0 ≤ x ≤ MaxValue.

Исключения

value равняется MinValue.value equals MinValue.

Примеры

В следующем примере метод используется Abs(Int32) для получения абсолютного значения количества Int32 значений.The following example uses the Abs(Int32) method to get the absolute value of a number of Int32 values.

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

Комментарии

Абсолютное значение объекта Int32 — это числовое значение без знака.The absolute value of an Int32 is its numeric value without its sign. Например, абсолютное значение как 123, так и-123 — 123.For example, the absolute value of both 123 and -123 is 123.

Применяется к

Abs(Int64)

Возвращает абсолютное значение 64-битового целого числа со знаком.Returns the absolute value of a 64-bit signed integer.

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

Параметры

value
Int64

Число, которое больше значения MinValue, но меньше или равно значению MaxValue.A number that is greater than MinValue, but less than or equal to MaxValue.

Возвращаемое значение

Int64

64-разрядное целое число х со знаком, такое, что 0 ≤ x ≤MaxValue.A 64-bit signed integer, x, such that 0 ≤ x ≤ MaxValue.

Исключения

value равняется MinValue.value equals MinValue.

Примеры

В следующем примере метод используется Abs(Int64) для получения абсолютного значения количества Int64 значений.The following example uses the Abs(Int64) method to get the absolute value of a number of Int64 values.

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

Комментарии

Абсолютное значение объекта Int64 — это числовое значение без знака.The absolute value of an Int64 is its numeric value without its sign. Например, абсолютное значение как 123, так и-123 — 123.For example, the absolute value of both 123 and -123 is 123.

Применяется к

Abs(SByte)

Важно!

Этот API несовместим с CLS.

Возвращает абсолютное значение 8-битового целого числа со знаком.Returns the absolute value of an 8-bit signed integer.

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

Параметры

value
SByte

Число, которое больше значения MinValue, но меньше или равно значению MaxValue.A number that is greater than MinValue, but less than or equal to MaxValue.

Возвращаемое значение

SByte

8-разрядное целое число х со знаком, такое, что 0 ≤ x ≤MaxValue.An 8-bit signed integer, x, such that 0 ≤ x ≤ MaxValue.

Атрибуты

Исключения

value равняется MinValue.value equals MinValue.

Примеры

В следующем примере метод используется Abs(SByte) для получения абсолютного значения количества SByte значений.The following example uses the Abs(SByte) method to get the absolute value of a number of SByte values.

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

Комментарии

Абсолютное значение байта со знаком — это числовое значение без знака.The absolute value of a signed byte is its numeric value without its sign. Например, абсолютное значение 12 и-12 равно 12.For example, the absolute value of both 12 and -12 is 12.

Применяется к

Abs(Single)

Возвращает абсолютное значение числа одинарной точности с плавающей запятой.Returns the absolute value of a single-precision floating-point number.

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

Параметры

value
Single

Число, которое больше или равно значению MinValue, но меньше или равно значению MaxValue.A number that is greater than or equal to MinValue, but less than or equal to MaxValue.

Возвращаемое значение

Single

Число х одинарной точности с плавающей запятой, такое, что 0 ≤ x ≤ MaxValue.A single-precision floating-point number, x, such that 0 ≤ x ≤ MaxValue.

Примеры

В следующем примере метод используется Abs(Single) для получения абсолютного значения количества Single значений.The following example uses the Abs(Single) method to get the absolute value of a number of Single values.

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

Комментарии

Абсолютное значение объекта Single — это числовое значение без знака.The absolute value of a Single is its numeric value without its sign. Например, абсолютное значение 1,2 e-03 и-1.2 E03 — 1,2 E03.For example, the absolute value of both 1.2e-03 and -1.2e03 is 1.2e03.

Если value параметр равен NegativeInfinity или PositiveInfinity , возвращается значение PositiveInfinity .If value is equal to NegativeInfinity or PositiveInfinity, the return value is PositiveInfinity. Если параметр равен value NaN , возвращается значение NaN .If value is equal to NaN, the return value is NaN.

Применяется к