Math.Abs 메서드

정의

지정된 숫자의 절대 값을 반환합니다.

오버로드

Abs(Decimal)

Decimal 숫자의 절대값을 반환합니다.

Abs(Double)

배정밀도 부동 소수점 수의 절대 값을 반환합니다.

Abs(Int16)

16비트 부호 있는 정수의 절대 값을 반환합니다.

Abs(Int32)

32비트 부호 있는 정수의 절대 값을 반환합니다.

Abs(Int64)

64비트 부호 있는 정수의 절대 값을 반환합니다.

Abs(IntPtr)

네이티브 부속 정수의 절대값을 반환합니다.

Abs(SByte)

8비트 부호 있는 정수의 절대 값을 반환합니다.

Abs(Single)

단정밀도 부동 소수점 수의 절대 값을 반환합니다.

Abs(Decimal)

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

매개 변수

value
Decimal

Decimal.MinValue보다 크거나 같지만 Decimal.MaxValue보다 작거나 같은 숫자입니다.

반환

Decimal

0 ≤ x ≤ Decimal.MaxValue와 같은 10진수 x입니다.

예제

다음 예제에서는 메서드를 Abs(Decimal) 사용하여 여러 Decimal 값의 절대 값을 가져옵니다.

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

설명

a Decimal 의 절대값은 부호가 없는 숫자 값입니다. 예를 들어 1.2와 -1.2의 절대값은 1.2입니다.

적용 대상

Abs(Double)

배정밀도 부동 소수점 수의 절대 값을 반환합니다.

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

Double.MinValue보다 크거나 같지만 Double.MaxValue보다 작거나 같은 숫자입니다.

반환

Double

0 ≤ x ≤ Double.MaxValue와 같은 배정밀도 부동 소수점 숫자 x입니다.

예제

다음 예제에서는 메서드를 Abs(Double) 사용하여 여러 Double 값의 절대 값을 가져옵니다.

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

설명

a Double 의 절대값은 부호가 없는 숫자 값입니다. 예를 들어 1.2e03과 -1.2e03의 절대값은 1.2e03입니다.

같거나 같으면 value 반환 값은 .입니다PositiveInfinity.NegativeInfinity PositiveInfinityNaN으면 value 반환 값은 .입니다NaN.

적용 대상

Abs(Int16)

16비트 부호 있는 정수의 절대 값을 반환합니다.

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

Int16.MinValue보다 크지만 Int16.MaxValue보다 작거나 같은 숫자입니다.

반환

Int16

0이 ≤ x ≤ Int16.MaxValue인 16비트 부록 정수 x입니다.

예외

valueInt16.MinValue와 같습니다.

예제

다음 예제에서는 메서드를 Abs(Int16) 사용하여 여러 Int16 값의 절대 값을 가져옵니다.

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.

설명

절대값 Int16 은 부호가 없는 숫자 값입니다. 예를 들어 123과 -123의 절대값은 123입니다.

적용 대상

Abs(Int32)

32비트 부호 있는 정수의 절대 값을 반환합니다.

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

Int32.MinValue보다 크지만 Int32.MaxValue보다 작거나 같은 숫자입니다.

반환

Int32

0이 ≤ x ≤ Int32.MaxValue인 32비트 부록 정수 x입니다.

예외

valueInt32.MinValue와 같습니다.

예제

다음 예제에서는 메서드를 Abs(Int32) 사용하여 여러 Int32 값의 절대 값을 가져옵니다.

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.

설명

절대값 Int32 은 부호가 없는 숫자 값입니다. 예를 들어 123과 -123의 절대값은 123입니다.

적용 대상

Abs(Int64)

64비트 부호 있는 정수의 절대 값을 반환합니다.

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

Int64.MinValue보다 크지만 Int64.MaxValue보다 작거나 같은 숫자입니다.

반환

Int64

0이 ≤ x ≤ Int64.MaxValue인 64비트 부록 정수 x입니다.

예외

valueInt64.MinValue와 같습니다.

예제

다음 예제에서는 메서드를 Abs(Int64) 사용하여 여러 Int64 값의 절대 값을 가져옵니다.

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.

설명

절대값 Int64 은 부호가 없는 숫자 값입니다. 예를 들어 123과 -123의 절대값은 123입니다.

적용 대상

Abs(IntPtr)

네이티브 부속 정수의 절대값을 반환합니다.

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

매개 변수

value
IntPtr

nint

nativeint

MinValue보다 크지만 MaxValue보다 작거나 같은 숫자입니다.

반환

IntPtr

nint

nativeint

0이 ≤ x ≤ 네이티브 부록 정수 x MaxValue입니다.

적용 대상

Abs(SByte)

중요

이 API는 CLS 규격이 아닙니다.

8비트 부호 있는 정수의 절대 값을 반환합니다.

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

SByte.MinValue보다 크지만 SByte.MaxValue보다 작거나 같은 숫자입니다.

반환

SByte

0이 ≤ x ≤ SByte.MaxValue인 8비트 부록 정수 x입니다.

특성

예외

valueSByte.MinValue와 같습니다.

예제

다음 예제에서는 메서드를 Abs(SByte) 사용하여 여러 SByte 값의 절대 값을 가져옵니다.

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.

설명

부호 있는 바이트의 절대값은 부호가 없는 숫자 값입니다. 예를 들어 12와 -12의 절대값은 12입니다.

적용 대상

Abs(Single)

단정밀도 부동 소수점 수의 절대 값을 반환합니다.

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

Single.MinValue보다 크거나 같지만 Single.MaxValue보다 작거나 같은 숫자입니다.

반환

Single

단정밀도 부동 소수점 숫자 x(예: 0 ≤ x ≤ Single.MaxValue)입니다.

예제

다음 예제에서는 메서드를 Abs(Single) 사용하여 여러 Single 값의 절대 값을 가져옵니다.

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

설명

a Single 의 절대값은 부호가 없는 숫자 값입니다. 예를 들어 1.2e-03과 -1.2e03의 절대값은 1.2e03입니다.

같거나 같으면 value 반환 값은 .입니다PositiveInfinity.NegativeInfinity PositiveInfinityNaN으면 value 반환 값은 .입니다NaN.

적용 대상