Math.Abs Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
value rovná se Int16.MinValue.
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
value rovná se Int32.MinValue.
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
value rovná se Int64.MinValue.
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
Návraty
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
value rovná se SByte.MinValue.
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.