Math.Abs 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
지정된 숫자의 절대 값을 반환합니다.
오버로드
Abs(Decimal) |
Decimal 숫자의 절대값을 반환합니다. |
Abs(Double) |
배정밀도 부동 소수점 수의 절대 값을 반환합니다. |
Abs(Int16) |
16비트 부호 있는 정수의 절대 값을 반환합니다. |
Abs(Int32) |
32비트 부호 있는 정수의 절대 값을 반환합니다. |
Abs(Int64) |
64비트 부호 있는 정수의 절대 값을 반환합니다. |
Abs(IntPtr) |
네이티브 부제 정수의 절대값을 반환합니다. |
Abs(SByte) |
8비트 부호 있는 정수의 절대 값을 반환합니다. |
Abs(Single) |
단정밀도 부동 소수점 수의 절대 값을 반환합니다. |
Abs(Decimal)
- Source:
- Math.cs
- Source:
- Math.cs
- Source:
- Math.cs
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보다 작거나 같은 숫자입니다.
반환
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
설명
의 Decimal 절대값은 기호가 없는 숫자 값입니다. 예를 들어 1.2와 -1.2의 절대값은 1.2입니다.
적용 대상
Abs(Double)
- Source:
- Math.cs
- Source:
- Math.cs
- Source:
- Math.cs
배정밀도 부동 소수점 수의 절대 값을 반환합니다.
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보다 작거나 같은 숫자입니다.
반환
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
설명
의 Double 절대값은 기호가 없는 숫자 값입니다. 예를 들어 1.2e03 및 -1.2e03의 절대값은 1.2e03입니다.
가 또는 PositiveInfinity과 같 NegativeInfinity 으면 value
반환 값은 입니다PositiveInfinity. 가 과 같NaN으면 value
반환 값은 입니다NaN.
적용 대상
Abs(Int16)
- Source:
- Math.cs
- Source:
- Math.cs
- Source:
- Math.cs
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보다 작거나 같은 숫자입니다.
반환
0 ≤ x ≤ Int16.MaxValue인 16비트 부록 x입니다.
예외
value
Int16.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)
- Source:
- Math.cs
- Source:
- Math.cs
- Source:
- Math.cs
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보다 작거나 같은 숫자입니다.
반환
0≤ x ≤ Int32.MaxValue인 32비트 부록 정수 x입니다.
예외
value
Int32.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)
- Source:
- Math.cs
- Source:
- Math.cs
- Source:
- Math.cs
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보다 작거나 같은 숫자입니다.
반환
0 ≤ x ≤ Int64.MaxValue인 64비트 부록 정수 x입니다.
예외
value
Int64.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)
- Source:
- Math.cs
- Source:
- Math.cs
- Source:
- Math.cs
네이티브 부제 정수의 절대값을 반환합니다.
public:
static IntPtr Abs(IntPtr value);
public static nint Abs (nint value);
public static IntPtr Abs (IntPtr value);
static member Abs : nativeint -> nativeint
Public Shared Function Abs (value As IntPtr) As IntPtr
매개 변수
반환
0 ≤ x ≤ 네이티브 부록 정수 x MaxValue입니다.
적용 대상
Abs(SByte)
- Source:
- Math.cs
- Source:
- Math.cs
- Source:
- Math.cs
중요
이 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보다 작거나 같은 숫자입니다.
반환
0 ≤ x ≤ SByte.MaxValue와 같은 8비트 부록 정수 x입니다.
- 특성
예외
value
는 SByte.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)
- Source:
- Math.cs
- Source:
- Math.cs
- Source:
- Math.cs
단정밀도 부동 소수점 수의 절대 값을 반환합니다.
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보다 작거나 같은 숫자입니다.
반환
0 ≤ x ≤ Single.MaxValue와 같은 단정밀도 부동 소수점 숫자 x입니다.
예제
다음 예제에서는 메서드를 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
설명
의 Single 절대값은 기호가 없는 숫자 값입니다. 예를 들어 1.2e-03 및 -1.2e03의 절대값은 1.2e03입니다.
가 또는 PositiveInfinity과 같 NegativeInfinity 으면 value
반환 값은 입니다PositiveInfinity. 가 과 같NaN으면 value
반환 값은 입니다NaN.
적용 대상
.NET