Math.Abs Metoda

Definice

Vrátí absolutní hodnotu zadaného čísla.

Přetížení

Name Description
Abs(Decimal)

Vrátí absolutní hodnotu Decimal čísla.

Abs(Double)

Vrátí absolutní hodnotu čísla s plovoucí desetinnou čárkou s dvojitou přesností.

Abs(Int16)

Vrátí absolutní hodnotu 16bitového celého čísla se signedm.

Abs(Int32)

Vrátí absolutní hodnotu 32bitového celého čísla se signedm.

Abs(Int64)

Vrátí absolutní hodnotu 64bitového celého čísla se signem.

Abs(IntPtr)

Vrátí absolutní hodnotu nativního celého čísla se signedm.

Abs(SByte)

Vrátí absolutní hodnotu 8bitového celého čísla se signem.

Abs(Single)

Vrátí absolutní hodnotu čísla s plovoucí desetinnou čárkou s jednoduchou přesností.

Abs(Decimal)

Zdroj:
Math.cs
Zdroj:
Math.cs
Zdroj:
Math.cs
Zdroj:
Math.cs
Zdroj:
Math.cs

Vrátí absolutní hodnotu Decimal čísla.

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

Parametry

value
Decimal

Číslo, které je větší nebo rovno Desetinné.MinValue, ale menší nebo rovno Decimal.MaxValue.

Návraty

Desetinné číslo x tak, aby 0 ≤ x ≤ Decimal.MaxValue.

Příklady

Následující příklad používá metodu Abs(Decimal) k získání absolutní hodnoty počtu Decimal hodnot.

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

Poznámky

Absolutní hodnota je Decimal její číselná hodnota bez znaménka. Například absolutní hodnota 1,2 a -1,2 je 1,2.

Platí pro

Abs(Double)

Zdroj:
Math.cs
Zdroj:
Math.cs
Zdroj:
Math.cs
Zdroj:
Math.cs
Zdroj:
Math.cs

Vrátí absolutní hodnotu čísla s plovoucí desetinnou čárkou s dvojitou přesností.

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

Parametry

value
Double

Číslo, které je větší nebo rovno double.MinValue, ale menší nebo rovno Double.MaxValue.

Návraty

Číslo s plovoucí desetinnou čárkou s dvojitou přesností, x tak, aby 0 ≤ x ≤ Double.MaxValue.

Příklady

Následující příklad používá metodu Abs(Double) k získání absolutní hodnoty počtu Double hodnot.

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

Poznámky

Absolutní hodnota je Double její číselná hodnota bez znaménka. Například absolutní hodnota 1,2e03 a -1,2e03 je 1,2e03.

Je-li value roven NegativeInfinity nebo PositiveInfinity, návratová hodnota je PositiveInfinity. Je-li value roven NaN, návratová hodnota je NaN.

Platí pro

Abs(Int16)

Zdroj:
Math.cs
Zdroj:
Math.cs
Zdroj:
Math.cs
Zdroj:
Math.cs
Zdroj:
Math.cs

Vrátí absolutní hodnotu 16bitového celého čísla se signedm.

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

Parametry

value
Int16

Číslo, které je větší než Int16.MinValue, ale menší než nebo rovno Int16.MaxValue.

Návraty

16bitové celé číslo se znaky x, například 0 ≤ x ≤ Int16.MaxValue.

Výjimky

Příklady

Následující příklad používá metodu Abs(Int16) k získání absolutní hodnoty počtu Int16 hodnot.

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.

Poznámky

Absolutní hodnota je Int16 její číselná hodnota bez znaménka. Například absolutní hodnota 123 i -123 je 123.

Platí pro

Abs(Int32)

Zdroj:
Math.cs
Zdroj:
Math.cs
Zdroj:
Math.cs
Zdroj:
Math.cs
Zdroj:
Math.cs

Vrátí absolutní hodnotu 32bitového celého čísla se signedm.

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

Parametry

value
Int32

Číslo, které je větší než Int32.MinValue, ale menší nebo rovno Int32.MaxValue.

Návraty

32bitové celé číslo se znaky x, například 0 ≤ x ≤ Int32.MaxValue.

Výjimky

Příklady

Následující příklad používá metodu Abs(Int32) k získání absolutní hodnoty počtu Int32 hodnot.

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.

Poznámky

Absolutní hodnota je Int32 její číselná hodnota bez znaménka. Například absolutní hodnota 123 i -123 je 123.

Platí pro

Abs(Int64)

Zdroj:
Math.cs
Zdroj:
Math.cs
Zdroj:
Math.cs
Zdroj:
Math.cs
Zdroj:
Math.cs

Vrátí absolutní hodnotu 64bitového celého čísla se signem.

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

Parametry

value
Int64

Číslo, které je větší než Int64.MinValue, ale menší nebo rovno Int64.MaxValue.

Návraty

64bitové celé číslo se znaky x, například 0 ≤ x ≤ Int64.MaxValue.

Výjimky

Příklady

Následující příklad používá metodu Abs(Int64) k získání absolutní hodnoty počtu Int64 hodnot.

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.

Poznámky

Absolutní hodnota je Int64 její číselná hodnota bez znaménka. Například absolutní hodnota 123 i -123 je 123.

Platí pro

Abs(IntPtr)

Zdroj:
Math.cs
Zdroj:
Math.cs
Zdroj:
Math.cs
Zdroj:
Math.cs
Zdroj:
Math.cs

Vrátí absolutní hodnotu nativního celého čísla se signedm.

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

Parametry

value
IntPtr

nint

nativeint

Číslo, které je větší než MinValue, ale menší než nebo rovno MaxValue.

Návraty

IntPtr

nativeint

Nativní celé číslo se znaky x, například 0 ≤ x ≤ MaxValue.

Platí pro

Abs(SByte)

Zdroj:
Math.cs
Zdroj:
Math.cs
Zdroj:
Math.cs
Zdroj:
Math.cs
Zdroj:
Math.cs

Důležité

Toto rozhraní API neodpovídá specifikaci CLS.

Vrátí absolutní hodnotu 8bitového celého čísla se signem.

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

Parametry

value
SByte

Číslo, které je větší než SByte.MinValue, ale menší nebo rovno SByte.MaxValue.

Návraty

8bitové celé číslo se znaky x, například 0 ≤ x ≤ SByte.MaxValue.

Atributy

Výjimky

Příklady

Následující příklad používá metodu Abs(SByte) k získání absolutní hodnoty počtu SByte hodnot.

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.

Poznámky

Absolutní hodnota znaménka je její číselná hodnota bez znaménka. Například absolutní hodnota 12 i -12 je 12.

Platí pro

Abs(Single)

Zdroj:
Math.cs
Zdroj:
Math.cs
Zdroj:
Math.cs
Zdroj:
Math.cs
Zdroj:
Math.cs

Vrátí absolutní hodnotu čísla s plovoucí desetinnou čárkou s jednoduchou přesností.

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

Parametry

value
Single

Číslo, které je větší nebo rovno Single.MinValue, ale menší nebo rovno Single.MaxValue.

Návraty

Číslo s plovoucí desetinnou čárkou s jednoduchou přesností, x tak, aby 0 ≤ x ≤ Single.MaxValue.

Příklady

Následující příklad používá metodu Abs(Single) k získání absolutní hodnoty počtu Single hodnot.

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

Poznámky

Absolutní hodnota je Single její číselná hodnota bez znaménka. Například absolutní hodnota 1,2e-03 a -1,2e03 je 1,2e03.

Je-li value roven NegativeInfinity nebo PositiveInfinity, návratová hodnota je PositiveInfinity. Je-li value roven NaN, návratová hodnota je NaN.

Platí pro