Math.Abs Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Belirtilen sayının mutlak değerini döndürür.
Aşırı Yüklemeler
Abs(Decimal) |
Bir Decimal sayının mutlak değerini döndürür. |
Abs(Double) |
Çift duyarlıklı kayan nokta sayısının mutlak değerini döndürür. |
Abs(Int16) |
16 bit imzalı tamsayının mutlak değerini döndürür. |
Abs(Int32) |
32 bit işaretli tamsayının mutlak değerini döndürür. |
Abs(Int64) |
64 bit işaretli tamsayının mutlak değerini döndürür. |
Abs(IntPtr) |
Yerel imzalı tamsayının mutlak değerini döndürür. |
Abs(SByte) |
8 bit işaretli tamsayının mutlak değerini döndürür. |
Abs(Single) |
Tek duyarlıklı kayan noktalı bir sayının mutlak değerini döndürür. |
Abs(Decimal)
- Kaynak:
- Math.cs
- Kaynak:
- Math.cs
- Kaynak:
- Math.cs
Bir Decimal sayının mutlak değerini döndürür.
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
Parametreler
- value
- Decimal
Decimal.MinValue değerinden büyük veya buna eşit, ancak Decimal.MaxValue değerinden küçük veya buna eşit bir sayıdır.
Döndürülenler
0 ≤ x ≤ Decimal.MaxValue gibi bir ondalık sayı, x.
Örnekler
Aşağıdaki örnek, bir dizi Decimal değerin mutlak değerini almak için yöntemini kullanırAbs(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
Açıklamalar
mutlak değeri Decimal , işareti olmayan sayısal değeridir. Örneğin, hem 1.2 hem de -1.2'nin mutlak değeri 1.2'dir.
Şunlara uygulanır
Abs(Double)
- Kaynak:
- Math.cs
- Kaynak:
- Math.cs
- Kaynak:
- Math.cs
Çift duyarlıklı kayan nokta sayısının mutlak değerini döndürür.
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
Parametreler
- value
- Double
Double.MinValue değerinden büyük veya buna eşit ancak Double.MaxValue değerinden küçük veya buna eşit bir sayı.
Döndürülenler
Double.MaxValue ≤ 0 ≤ x gibi bir çift duyarlıklı kayan noktalı sayı x.
Örnekler
Aşağıdaki örnek, bir dizi Double değerin mutlak değerini almak için yöntemini kullanırAbs(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çıklamalar
mutlak değeri Double , işareti olmayan sayısal değeridir. Örneğin, hem 1,2e03 hem de -1,2e03'ün mutlak değeri 1,2e03'tür.
veya PositiveInfinitydeğerine eşitse NegativeInfinityvalue
, dönüş değeri olurPositiveInfinity. değerine eşitse value
NaN, dönüş değeri olur NaN.
Şunlara uygulanır
Abs(Int16)
- Kaynak:
- Math.cs
- Kaynak:
- Math.cs
- Kaynak:
- Math.cs
16 bit imzalı tamsayının mutlak değerini döndürür.
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
Parametreler
- value
- Int16
Int16.MinValue değerinden büyük, ancak Int16.MaxValue değerinden küçük veya buna eşit bir sayı.
Döndürülenler
0 ≤ x int16.MaxValue ≤ 16 bit işaretli tamsayı x.
Özel durumlar
value
eşittir Int16.MinValue.
Örnekler
Aşağıdaki örnek, bir dizi Int16 değerin mutlak değerini almak için yöntemini kullanırAbs(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.
Açıklamalar
mutlak değeri Int16 , işareti olmayan sayısal değeridir. Örneğin, hem 123 hem de -123'ün mutlak değeri 123'tür.
Şunlara uygulanır
Abs(Int32)
- Kaynak:
- Math.cs
- Kaynak:
- Math.cs
- Kaynak:
- Math.cs
32 bit işaretli tamsayının mutlak değerini döndürür.
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
Parametreler
- value
- Int32
Int32.MinValue değerinden büyük, ancak Int32.MaxValue değerinden küçük veya buna eşit bir sayı.
Döndürülenler
0 ≤ x int32.MaxValue ≤ 32 bit işaretli bir tamsayı, x.
Özel durumlar
value
eşittir Int32.MinValue.
Örnekler
Aşağıdaki örnek, bir dizi Int32 değerin mutlak değerini almak için yöntemini kullanırAbs(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.
Açıklamalar
mutlak değeri Int32 , işareti olmayan sayısal değeridir. Örneğin, hem 123 hem de -123'ün mutlak değeri 123'tür.
Şunlara uygulanır
Abs(Int64)
- Kaynak:
- Math.cs
- Kaynak:
- Math.cs
- Kaynak:
- Math.cs
64 bit işaretli tamsayının mutlak değerini döndürür.
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
Parametreler
- value
- Int64
Int64.MinValue değerinden büyük, ancak Int64.MaxValue değerinden küçük veya buna eşit bir sayı.
Döndürülenler
0 ≤ x int64.MaxValue ≤ 64 bit işaretli bir tamsayı, x.
Özel durumlar
value
eşittir Int64.MinValue.
Örnekler
Aşağıdaki örnek, bir dizi Int64 değerin mutlak değerini almak için yöntemini kullanırAbs(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.
Açıklamalar
mutlak değeri Int64 , işareti olmayan sayısal değeridir. Örneğin, hem 123 hem de -123'ün mutlak değeri 123'tür.
Şunlara uygulanır
Abs(IntPtr)
- Kaynak:
- Math.cs
- Kaynak:
- Math.cs
- Kaynak:
- Math.cs
Yerel imzalı tamsayının mutlak değerini döndürür.
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
Parametreler
- value
-
IntPtr
nint
nativeint
değerinden büyük MinValueancak değerinden küçük veya değerine eşit bir MaxValuesayıdır.
Döndürülenler
0 ≤ x ≤ gibi bir yerel işaretli tamsayı x MaxValue.
Şunlara uygulanır
Abs(SByte)
- Kaynak:
- Math.cs
- Kaynak:
- Math.cs
- Kaynak:
- Math.cs
Önemli
Bu API, CLS uyumlu değildir.
8 bit işaretli tamsayının mutlak değerini döndürür.
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
Parametreler
- value
- SByte
SByte.MinValue değerinden büyük, ancak SByte.MaxValue değerinden küçük veya buna eşit bir sayı.
Döndürülenler
0 ≤ x SByte.MaxValue ≤ 8 bit işaretli tamsayı x.
- Öznitelikler
Özel durumlar
Örnekler
Aşağıdaki örnek, bir dizi SByte değerin mutlak değerini almak için yöntemini kullanırAbs(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.
Açıklamalar
İmzalı baytların mutlak değeri, işareti olmayan sayısal değeridir. Örneğin, hem 12 hem de -12'nin mutlak değeri 12'dir.
Şunlara uygulanır
Abs(Single)
- Kaynak:
- Math.cs
- Kaynak:
- Math.cs
- Kaynak:
- Math.cs
Tek duyarlıklı kayan noktalı bir sayının mutlak değerini döndürür.
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
Parametreler
- value
- Single
Single.MinValue değerinden büyük veya ona eşit, ancak Single.MaxValue değerinden küçük veya buna eşit bir sayı.
Döndürülenler
0 ≤ x ≤ Single.MaxValue gibi tek duyarlıklı kayan noktalı sayı x.
Örnekler
Aşağıdaki örnek, bir dizi Single değerin mutlak değerini almak için yöntemini kullanırAbs(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çıklamalar
mutlak değeri Single , işareti olmayan sayısal değeridir. Örneğin, hem 1,2e-03 hem de -1,2e03'ün mutlak değeri 1,2e03'tür.
veya PositiveInfinitydeğerine eşitse NegativeInfinityvalue
, dönüş değeri olurPositiveInfinity. değerine eşitse value
NaN, dönüş değeri olur NaN.