Math.Abs Yöntem

Tanım

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

Ö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

Ö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

Ö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

IntPtr

nint

nativeint

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 valueNaN, dönüş değeri olur NaN.

Şunlara uygulanır