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

0 ≤ x ≤ MaxValue 범위의 10진수 x입니다.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 범위의 배정밀도 부동 소수점 숫자 x입니다.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

0 ≤ x ≤ MaxValue 범위의 16비트 부호 있는 정수 x입니다.A 16-bit signed integer, x, such that 0 ≤ x ≤ MaxValue.

예외

valueMinValue와 같습니다.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

0 ≤ x ≤ MaxValue 범위의 32비트 부호 있는 정수 x입니다.A 32-bit signed integer, x, such that 0 ≤ x ≤ MaxValue.

예외

valueMinValue와 같습니다.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

0 ≤ x ≤ MaxValue 범위의 64비트 부호 있는 정수 x입니다.A 64-bit signed integer, x, such that 0 ≤ x ≤ MaxValue.

예외

valueMinValue와 같습니다.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);
[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

매개 변수

value
SByte

MinValue보다 크지만 MaxValue보다 작거나 같은 숫자입니다.A number that is greater than MinValue, but less than or equal to MaxValue.

반환

SByte

0 ≤ x ≤ MaxValue 범위의 8비트 부호 있는 정수 x입니다.An 8-bit signed integer, x, such that 0 ≤ x ≤ MaxValue.

특성

예외

valueMinValue와 같습니다.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 범위의 단정밀도 부동 소수점 숫자 x입니다.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.

적용 대상