Bagikan melalui


Math.Abs Metode

Definisi

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

IntPtr

nint

nativeint

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.

Berlaku untuk