Sdílet prostřednictvím


Math.Abs Metoda

Definice

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

Přetížení

Abs(Decimal)

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

Abs(Double)

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

Abs(Int16)

Vrátí absolutní hodnotu 16bitového signéhoho čísla.

Abs(Int32)

Vrátí absolutní hodnotu 32bitového celočíselného čísla.

Abs(Int64)

Vrátí absolutní hodnotu 64bitového signéhoho čísla.

Abs(IntPtr)

Vrátí absolutní hodnotu celočíselného čísla s nativním podpisem.

Abs(SByte)

Vrátí absolutní hodnotu 8bitového signéhoho čísla.

Abs(Single)

Vrátí absolutní hodnotu čísla s plovoucí desetinou čárkou s jednou přesností.

Abs(Decimal)

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ší než nebo rovno Decimal.MinValue, ale menší než nebo rovno Decimal.MaxValue.

Návraty

Desetinné číslo x, například 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 jeho číselná hodnota bez jeho 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

Vrátí absolutní hodnotu čísla s plovoucí desetinou čá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ší než nebo rovno Double.MinValue, ale menší než nebo rovno Double.MaxValue.

Návraty

Číslo s plovoucí desetinou čárkou s dvojitou přesností, x, například 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 jeho číselná hodnota bez jeho znaménka. Například absolutní hodnota 1,2e03 a -1,2e03 je 1,2e03.

Pokud value je hodnota NegativeInfinity rovna nebo PositiveInfinity, je vrácená hodnota PositiveInfinity. Pokud value je hodnota rovna NaN, je návratová hodnota NaN.

Platí pro

Abs(Int16)

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

Vrátí absolutní hodnotu 16bitového signéhoho čísla.

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 jeho číselná hodnota bez jeho znaménka. Například absolutní hodnota 123 a -123 je 123.

Platí pro

Abs(Int32)

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

Vrátí absolutní hodnotu 32bitového celočíselného čísla.

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ší než 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 jeho číselná hodnota bez jeho znaménka. Například absolutní hodnota 123 a -123 je 123.

Platí pro

Abs(Int64)

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

Vrátí absolutní hodnotu 64bitového signéhoho čísla.

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ší než 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 jeho číselná hodnota bez jeho znaménka. Například absolutní hodnota 123 a -123 je 123.

Platí pro

Abs(IntPtr)

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

Vrátí absolutní hodnotu celočíselného čísla s nativním podpisem.

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

Parametry

value
IntPtr

nint

nativeint

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

Návraty

IntPtr

nint

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

Důležité

Toto rozhraní API neodpovídá specifikaci CLS.

Vrátí absolutní hodnotu 8bitového signéhoho čísla.

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ší než 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 podepsaného bajtu je jeho číselná hodnota bez jeho znaménka. Například absolutní hodnota 12 a -12 je 12.

Platí pro

Abs(Single)

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

Vrátí absolutní hodnotu čísla s plovoucí desetinou čárkou s jednou 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ší než nebo rovno Single.MinValue, ale menší než nebo rovno Single.MaxValue.

Návraty

Číslo s plovoucí desetinou čárkou s jednou přesností, x, například 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 jeho číselná hodnota bez jeho znaménka. Například absolutní hodnota 1,2e-03 a -1,2e03 je 1,2e03.

Pokud value je hodnota NegativeInfinity rovna nebo PositiveInfinity, je vrácená hodnota PositiveInfinity. Pokud value je hodnota rovna NaN, je návratová hodnota NaN.

Platí pro