Math.Abs Yöntem

Tanım

Belirtilen sayının mutlak değerini döndürür.

Aşırı Yüklemeler

Name Description
Abs(Decimal)

Bir Decimal sayının mutlak değerini döndürür.

Abs(Double)

Çift duyarlıklı kayan noktalı sayının mutlak değerini döndürür.

Abs(Int16)

16 bit işaretli 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ı sayının mutlak değerini döndürür.

Abs(Decimal)

Kaynak:
Math.cs
Kaynak:
Math.cs
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 Abs(Decimal) değerin mutlak değerini almak için yöntemini kullanırDecimal.

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
Kaynak:
Math.cs
Kaynak:
Math.cs

Çift duyarlıklı kayan noktalı sayı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

0 ≤ x ≤ Double.MaxValue gibi bir çift duyarlıklı kayan nokta numarası, x.

Örnekler

Aşağıdaki örnek, bir dizi Abs(Double) değerin mutlak değerini almak için yöntemini kullanırDouble.

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 değerine value eşitseNegativeInfinity, dönüş değeri olurPositiveInfinity.PositiveInfinity 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
Kaynak:
Math.cs
Kaynak:
Math.cs

16 bit işaretli 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 gibi 16 bit işaretli bir x tamsayı.

Özel durumlar

Örnekler

Aşağıdaki örnek, bir dizi Abs(Int16) değerin mutlak değerini almak için yöntemini kullanırInt16.

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 mutlak değeri 123'tür.

Şunlara uygulanır

Abs(Int32)

Kaynak:
Math.cs
Kaynak:
Math.cs
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 gibi 32 bit işaretli bir x tamsayı.

Özel durumlar

Örnekler

Aşağıdaki örnek, bir dizi Abs(Int32) değerin mutlak değerini almak için yöntemini kullanırInt32.

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 mutlak değeri 123'tür.

Şunlara uygulanır

Abs(Int64)

Kaynak:
Math.cs
Kaynak:
Math.cs
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 gibi 64 bit işaretli bir x tamsayı.

Özel durumlar

Örnekler

Aşağıdaki örnek, bir dizi Abs(Int64) değerin mutlak değerini almak için yöntemini kullanırInt64.

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 mutlak değeri 123'tür.

Şunlara uygulanır

Abs(IntPtr)

Kaynak:
Math.cs
Kaynak:
Math.cs
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 IntPtr Abs(IntPtr value);
public static nint Abs(nint 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 MinValue, ancak değerinden küçük veya buna MaxValueeşit bir sayıdır.

Döndürülenler

IntPtr

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
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 gibi 8 bit işaretli bir x tamsayı.

Öznitelikler

Özel durumlar

Örnekler

Aşağıdaki örnek, bir dizi Abs(SByte) değerin mutlak değerini almak için yöntemini kullanırSByte.

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ı bir baysın mutlak değeri, işareti olmayan sayısal değeridir. Örneğin, hem 12 hem de -12 mutlak değeri 12'dir.

Şunlara uygulanır

Abs(Single)

Kaynak:
Math.cs
Kaynak:
Math.cs
Kaynak:
Math.cs
Kaynak:
Math.cs
Kaynak:
Math.cs

Tek duyarlıklı kayan noktalı 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 buna 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 Abs(Single) değerin mutlak değerini almak için yöntemini kullanırSingle.

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 değerine value eşitseNegativeInfinity, dönüş değeri olurPositiveInfinity.PositiveInfinity değerine eşitse valueNaN, dönüş değeri olur NaN.

Şunlara uygulanır