Math.Abs Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mengembalikan nilai absolut dari angka tertentu.
Overload
Abs(Decimal) |
Mengembalikan nilai absolut dari angka Decimal . |
Abs(Double) |
Mengembalikan nilai absolut dari angka floating-point presisi ganda. |
Abs(Int16) |
Mengembalikan nilai absolut bilangan bulat bertanda tangan 16-bit. |
Abs(Int32) |
Mengembalikan nilai absolut bilangan bulat bertanda tangan 32-bit. |
Abs(Int64) |
Mengembalikan nilai absolut bilangan bulat bertanda tangan 64-bit. |
Abs(IntPtr) |
Mengembalikan nilai absolut bilangan bulat bertanda tangan asli. |
Abs(SByte) |
Mengembalikan nilai absolut bilangan bulat bertanda tangan 8-bit. |
Abs(Single) |
Mengembalikan nilai absolut dari angka floating-point presisi tunggal. |
Abs(Decimal)
- Sumber:
- Math.cs
- Sumber:
- Math.cs
- Sumber:
- Math.cs
Mengembalikan nilai absolut dari angka Decimal .
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
Parameter
- value
- Decimal
Angka yang lebih besar dari atau sama dengan Decimal.MinValue, tetapi kurang dari atau sama dengan Decimal.MaxValue.
Mengembalikan
Angka desimal, x, sehingga 0 ≤ x ≤ Desimal.MaxValue.
Contoh
Contoh berikut menggunakan Abs(Decimal) metode untuk mendapatkan nilai absolut dari sejumlah Decimal nilai.
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
Keterangan
Nilai absolut dari a Decimal adalah nilai numeriknya tanpa tandanya. Misalnya, nilai absolut dari 1,2 dan -1,2 adalah 1,2.
Berlaku untuk
Abs(Double)
- Sumber:
- Math.cs
- Sumber:
- Math.cs
- Sumber:
- Math.cs
Mengembalikan nilai absolut dari angka floating-point presisi ganda.
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
Parameter
- value
- Double
Angka yang lebih besar dari atau sama dengan Double.MinValue, tetapi kurang dari atau sama dengan Double.MaxValue.
Mengembalikan
Angka titik float presisi ganda, x, sehingga 0 ≤ x ≤ Double.MaxValue.
Contoh
Contoh berikut menggunakan Abs(Double) metode untuk mendapatkan nilai absolut dari sejumlah Double nilai.
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
Keterangan
Nilai absolut dari a Double adalah nilai numeriknya tanpa tandanya. Misalnya, nilai absolut 1,2e03 dan -1,2e03 adalah 1,2e03.
Jika value
sama dengan NegativeInfinity atau PositiveInfinity, nilai yang dikembalikan adalah PositiveInfinity. Jika value
sama dengan NaN, nilai yang dikembalikan adalah NaN.
Berlaku untuk
Abs(Int16)
- Sumber:
- Math.cs
- Sumber:
- Math.cs
- Sumber:
- Math.cs
Mengembalikan nilai absolut bilangan bulat bertanda tangan 16-bit.
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
Parameter
- value
- Int16
Angka yang lebih besar dari Int16.MinValue, tetapi kurang dari atau sama dengan Int16.MaxValue.
Mengembalikan
Bilangan bulat bertanda tangan 16-bit, x, sehingga 0 ≤ x ≤ Int16.MaxValue.
Pengecualian
value
sama dengan Int16.MinValue.
Contoh
Contoh berikut menggunakan Abs(Int16) metode untuk mendapatkan nilai absolut dari sejumlah Int16 nilai.
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.
Keterangan
Nilai absolut dari sebuah Int16 adalah nilai numeriknya tanpa tandanya. Misalnya, nilai absolut 123 dan -123 adalah 123.
Berlaku untuk
Abs(Int32)
- Sumber:
- Math.cs
- Sumber:
- Math.cs
- Sumber:
- Math.cs
Mengembalikan nilai absolut bilangan bulat bertanda tangan 32-bit.
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
Parameter
- value
- Int32
Angka yang lebih besar dari Int32.MinValue, tetapi kurang dari atau sama dengan Int32.MaxValue.
Mengembalikan
Bilangan bulat bertanda tangan 32-bit, x, sehingga 0 ≤ x ≤ Int32.MaxValue.
Pengecualian
value
sama dengan Int32.MinValue.
Contoh
Contoh berikut menggunakan Abs(Int32) metode untuk mendapatkan nilai absolut dari sejumlah Int32 nilai.
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.
Keterangan
Nilai absolut dari sebuah Int32 adalah nilai numeriknya tanpa tandanya. Misalnya, nilai absolut 123 dan -123 adalah 123.
Berlaku untuk
Abs(Int64)
- Sumber:
- Math.cs
- Sumber:
- Math.cs
- Sumber:
- Math.cs
Mengembalikan nilai absolut bilangan bulat bertanda tangan 64-bit.
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
Parameter
- value
- Int64
Angka yang lebih besar dari Int64.MinValue, tetapi kurang dari atau sama dengan Int64.MaxValue.
Mengembalikan
Bilangan bulat bertanda tangan 64-bit, x, sehingga 0 ≤ x ≤ Int64.MaxValue.
Pengecualian
value
sama dengan Int64.MinValue.
Contoh
Contoh berikut menggunakan Abs(Int64) metode untuk mendapatkan nilai absolut dari sejumlah Int64 nilai.
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.
Keterangan
Nilai absolut dari sebuah Int64 adalah nilai numeriknya tanpa tandanya. Misalnya, nilai absolut 123 dan -123 adalah 123.
Berlaku untuk
Abs(IntPtr)
- Sumber:
- Math.cs
- Sumber:
- Math.cs
- Sumber:
- Math.cs
Mengembalikan nilai absolut bilangan bulat bertanda tangan asli.
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
Parameter
- value
-
IntPtr
nint
nativeint
Angka yang lebih besar dari MinValue, tetapi kurang dari atau sama dengan MaxValue.
Mengembalikan
Bilangan bulat bertanda tangan asli, x, sehingga 0 ≤ x ≤ MaxValue.
Berlaku untuk
Abs(SByte)
- Sumber:
- Math.cs
- Sumber:
- Math.cs
- Sumber:
- Math.cs
Penting
API ini bukan kompatibel CLS.
Mengembalikan nilai absolut bilangan bulat bertanda tangan 8-bit.
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
Parameter
- value
- SByte
Angka yang lebih besar dari SByte.MinValue, tetapi kurang dari atau sama dengan SByte.MaxValue.
Mengembalikan
Bilangan bulat bertanda tangan 8-bit, x, sehingga 0 ≤ x ≤ SByte.MaxValue.
- Atribut
Pengecualian
value
sama dengan SByte.MinValue.
Contoh
Contoh berikut menggunakan Abs(SByte) metode untuk mendapatkan nilai absolut dari sejumlah SByte nilai.
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.
Keterangan
Nilai absolut byte yang ditandatangani adalah nilai numeriknya tanpa tandanya. Misalnya, nilai absolut 12 dan -12 adalah 12.
Berlaku untuk
Abs(Single)
- Sumber:
- Math.cs
- Sumber:
- Math.cs
- Sumber:
- Math.cs
Mengembalikan nilai absolut dari angka floating-point presisi tunggal.
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
Parameter
- value
- Single
Angka yang lebih besar dari atau sama dengan Single.MinValue, tetapi kurang dari atau sama dengan Single.MaxValue.
Mengembalikan
Angka titik float presisi tunggal, x, sehingga 0 ≤ x ≤ Single.MaxValue.
Contoh
Contoh berikut menggunakan Abs(Single) metode untuk mendapatkan nilai absolut dari sejumlah Single nilai.
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
Keterangan
Nilai absolut dari a Single adalah nilai numeriknya tanpa tandanya. Misalnya, nilai absolut 1,2e-03 dan -1,2e03 adalah 1,2e03.
Jika value
sama dengan NegativeInfinity atau PositiveInfinity, nilai yang dikembalikan adalah PositiveInfinity. Jika value
sama dengan NaN, nilai yang dikembalikan adalah NaN.