Math.Abs メソッド

定義

指定された数値の絶対値を返します。Returns the absolute value of a specified number.

オーバーロード

Abs(Decimal)

Decimal 数値の絶対値を返します。Returns the absolute value of a Decimal number.

Abs(Double)

倍精度浮動小数点数の絶対値を返します。Returns the absolute value of a double-precision floating-point number.

Abs(Int16)

16 ビット符号付き整数の絶対値を返します。Returns the absolute value of a 16-bit signed integer.

Abs(Int32)

32 ビット符号付き整数の絶対値を返します。Returns the absolute value of a 32-bit signed integer.

Abs(Int64)

64 ビット符号付き整数の絶対値を返します。Returns the absolute value of a 64-bit signed integer.

Abs(SByte)

8 ビット符号付き整数の絶対値を返します。Returns the absolute value of an 8-bit signed integer.

Abs(Single)

単精度浮動小数点数の絶対値を返します。Returns the absolute value of a single-precision floating-point number.

Abs(Decimal)

Decimal 数値の絶対値を返します。Returns the absolute value of a Decimal number.

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

パラメーター

value
Decimal

MinValue 以上で、MaxValue 以下の数値。A number that is greater than or equal to MinValue, but less than or equal to MaxValue.

戻り値

Decimal

0 ≤ x ≤ MaxValue の 10 進数 x。A decimal number, x, such that 0 ≤ x ≤ MaxValue.

次の例では、メソッドを使用して、 Abs(Decimal) 多数の値の絶対値を取得し Decimal ます。The following example uses the Abs(Decimal) method to get the absolute value of a number of Decimal values.

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
Module Example
   Public Sub Main()
      Dim decimals() As Decimal = { Decimal.MaxValue, 12.45D, 0D, -19.69D, _
                                    Decimal.MinValue }
      For Each value As Decimal In decimals
         Console.WriteLine("Abs({0}) = {1}", value, Math.Abs(value))
      Next
   End Sub
End Module
' 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

注釈

の絶対値は、 Decimal 符号なしの数値になります。The absolute value of a Decimal is its numeric value without its sign. たとえば、1.2 と-1.2 の絶対値は1.2 です。For example, the absolute value of both 1.2 and -1.2 is 1.2.

Abs(Double)

倍精度浮動小数点数の絶対値を返します。Returns the absolute value of a double-precision floating-point number.

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

パラメーター

value
Double

MinValue 以上で、MaxValue 以下の数値。A number that is greater than or equal to MinValue, but less than or equal to MaxValue.

戻り値

Double

0 ≤ x ≤ MaxValue の倍精度浮動小数点数 x。A double-precision floating-point number, x, such that 0 ≤ x ≤ MaxValue.

次の例では、メソッドを使用して、 Abs(Double) 多数の値の絶対値を取得し Double ます。The following example uses the Abs(Double) method to get the absolute value of a number of Double values.

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
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

注釈

の絶対値は、 Double 符号なしの数値になります。The absolute value of a Double is its numeric value without its sign. たとえば、1.2 e03 と-1.2 e03 の絶対値は 1.2 e03 です。For example, the absolute value of both 1.2e03 and -1.2e03 is 1.2e03.

valueがまたはに等しい場合 NegativeInfinity PositiveInfinity 、戻り値は PositiveInfinity です。If value is equal to NegativeInfinity or PositiveInfinity, the return value is PositiveInfinity. valueがに等しい場合 NaN 、戻り値は NaN です。If value is equal to NaN, the return value is NaN.

Abs(Int16)

16 ビット符号付き整数の絶対値を返します。Returns the absolute value of a 16-bit signed integer.

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

パラメーター

value
Int16

MinValue より大きく、MaxValue 以下の数値。A number that is greater than MinValue, but less than or equal to MaxValue.

戻り値

Int16

0 ≤ x ≤ MaxValue である 16 ビット符号付き整数 x。A 16-bit signed integer, x, such that 0 ≤ x ≤ MaxValue.

例外

valueMinValue は等しい。value equals MinValue.

次の例では、メソッドを使用して、 Abs(Int16) 多数の値の絶対値を取得し Int16 ます。The following example uses the Abs(Int16) method to get the absolute value of a number of Int16 values.

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.
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.

注釈

の絶対値は、 Int16 符号なしの数値になります。The absolute value of an Int16 is its numeric value without its sign. たとえば、123と-123 の絶対値は123です。For example, the absolute value of both 123 and -123 is 123.

Abs(Int32)

32 ビット符号付き整数の絶対値を返します。Returns the absolute value of a 32-bit signed integer.

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

パラメーター

value
Int32

MinValue より大きく、MaxValue 以下の数値。A number that is greater than MinValue, but less than or equal to MaxValue.

戻り値

Int32

0 ≤ x ≤ MaxValue である 32 ビット符号付き整数 x。A 32-bit signed integer, x, such that 0 ≤ x ≤ MaxValue.

例外

valueMinValue は等しい。value equals MinValue.

次の例では、メソッドを使用して、 Abs(Int32) 多数の値の絶対値を取得し Int32 ます。The following example uses the Abs(Int32) method to get the absolute value of a number of Int32 values.

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.
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.

注釈

の絶対値は、 Int32 符号なしの数値になります。The absolute value of an Int32 is its numeric value without its sign. たとえば、123と-123 の絶対値は123です。For example, the absolute value of both 123 and -123 is 123.

Abs(Int64)

64 ビット符号付き整数の絶対値を返します。Returns the absolute value of a 64-bit signed integer.

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

パラメーター

value
Int64

MinValue より大きく、MaxValue 以下の数値。A number that is greater than MinValue, but less than or equal to MaxValue.

戻り値

Int64

0 ≤ x ≤ MaxValue である 64 ビット符号付き整数 x。A 64-bit signed integer, x, such that 0 ≤ x ≤ MaxValue.

例外

valueMinValue は等しい。value equals MinValue.

次の例では、メソッドを使用して、 Abs(Int64) 多数の値の絶対値を取得し Int64 ます。The following example uses the Abs(Int64) method to get the absolute value of a number of Int64 values.

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.
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.

注釈

の絶対値は、 Int64 符号なしの数値になります。The absolute value of an Int64 is its numeric value without its sign. たとえば、123と-123 の絶対値は123です。For example, the absolute value of both 123 and -123 is 123.

Abs(SByte)

重要

この API は CLS 準拠ではありません。

8 ビット符号付き整数の絶対値を返します。Returns the absolute value of an 8-bit signed integer.

public:
 static System::SByte Abs(System::SByte value);
public static sbyte Abs (sbyte value);
[System.CLSCompliant(false)]
public static sbyte Abs (sbyte value);
static member Abs : sbyte -> sbyte
[<System.CLSCompliant(false)>]
static member Abs : sbyte -> sbyte
Public Shared Function Abs (value As SByte) As SByte

パラメーター

value
SByte

MinValue より大きく、MaxValue 以下の数値。A number that is greater than MinValue, but less than or equal to MaxValue.

戻り値

SByte

0 ≤ x ≤ MaxValue である 8 ビット符号付き整数 x。An 8-bit signed integer, x, such that 0 ≤ x ≤ MaxValue.

属性

例外

valueMinValue は等しい。value equals MinValue.

次の例では、メソッドを使用して、 Abs(SByte) 多数の値の絶対値を取得し SByte ます。The following example uses the Abs(SByte) method to get the absolute value of a number of SByte values.

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.
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.

注釈

符号付きバイトの絶対値は、符号なしの数値になります。The absolute value of a signed byte is its numeric value without its sign. たとえば、12と-12 の絶対値は12です。For example, the absolute value of both 12 and -12 is 12.

Abs(Single)

単精度浮動小数点数の絶対値を返します。Returns the absolute value of a single-precision floating-point number.

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

パラメーター

value
Single

MinValue 以上で、MaxValue 以下の数値。A number that is greater than or equal to MinValue, but less than or equal to MaxValue.

戻り値

Single

0 ≤ x ≤ MaxValue の単精度浮動小数点数 x。A single-precision floating-point number, x, such that 0 ≤ x ≤ MaxValue.

次の例では、メソッドを使用して、 Abs(Single) 多数の値の絶対値を取得し Single ます。The following example uses the Abs(Single) method to get the absolute value of a number of Single values.

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
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

注釈

の絶対値は、 Single 符号なしの数値になります。The absolute value of a Single is its numeric value without its sign. たとえば、1.2 e-03 と-1.2 e03 の絶対値は 1.2 e03 です。For example, the absolute value of both 1.2e-03 and -1.2e03 is 1.2e03.

valueがまたはに等しい場合 NegativeInfinity PositiveInfinity 、戻り値は PositiveInfinity です。If value is equal to NegativeInfinity or PositiveInfinity, the return value is PositiveInfinity. valueがに等しい場合 NaN 、戻り値は NaN です。If value is equal to NaN, the return value is NaN.

適用対象