在C#中,Abs()是Math類方法,用於返回指定數字的絕對值。通過將不同類型的參數傳遞給此方法,可以使其過載。
- Math.Abs(decimal)
- Math.Abs(Double)
- Math.Abs(Int16)
- Math.Abs(Int32)
- Math.Abs(Int64)
- Math.Abs(SByte)
- Math.Abs(Single)
- val:它是必需的數字,該數字必須大於或等於Decimal.MinValue,但小於或等於System.Decimal類型的Decimal.MaxValue。
- val:它是必需的數字,該數字必須大於或等於Double.MinValue,但小於或等於System.Double類型的Double.MaxValue。
Math.Abs(Decimal)
此方法用於返回小數的絕對值。
用法:
public static decimal Abs (decimal val);
參數:
返回類型:它返回一個十進製數,例如r,即0≤r≤Decimal.MaxValue。
例:
// C# Program to illlustrate the
// Math.Abs(Decimal) Method
using System;
class Geeks {
// Main Method
public static void Main()
{
// Taking decimal values
decimal[] deci = {Decimal.MinValue, 45.14M, 0M,
-17.47M, Decimal.MaxValue};
// using foreach loop
foreach(decimal value in deci)
// Displaying the result
Console.WriteLine("Absolute value of {0} = {1}",
value, Math.Abs(value));
}
}
輸出:
Absolute value of -79228162514264337593543950335 = 79228162514264337593543950335 Absolute value of 45.14 = 45.14 Absolute value of 0 = 0 Absolute value of -17.47 = 17.47 Absolute value of 79228162514264337593543950335 = 79228162514264337593543950335
Math.Abs(Double)
此方法用於返回雙精度浮點數的絕對值。
用法:
public static double Abs (double val);
參數:
返回類型:它返回一個雙精度浮點數,例如r,即0≤r≤Double.MaxValue。
注意:
- 如果val等於NegativeInfinity或PositiveInfinity,則返回值將為PositiveInfinity。
- 如果val等於NaN,則返回值為NaN。
例:
// C# Program to illlustrate the
// Math.Abs(Double) Method
using System;
class Geeks {
// Main Method
public static void Main()
{
// Taking a NaN
Double nan = Double.NaN;
// Taking double values
double[] doub = {Double.MinValue, 27.58, 0.0,
56.48e10, nan, Double.MaxValue};
// using foreach loop
foreach(double value in doub)
// Displaying the result
Console.WriteLine("Absolute value of {0} = {1}",
value, Math.Abs(value));
}
}
輸出:
Absolute value of -1.79769313486232E+308 = 1.79769313486232E+308 Absolute value of 27.58 = 27.58 Absolute value of 0 = 0 Absolute value of 564800000000 = 564800000000 Absolute value of NaN = NaN Absolute value of 1.79769313486232E+308 = 1.79769313486232E+308
Math.Abs(Int16)
此方法用於返回16位帶符號整數的絕對值。
用法:
public static short Abs (short val);
參數:
- val:它是必需的數字,該數字大於Int16.MinValue,但小於或等於System.Int16類型的Int16.MaxValue。
返回類型:它返回16位帶符號整數,例如r,即0≤r≤Int16.MaxValue。
異常:如果val的值等於Int16.MinValue,則此方法將給出OverflowException。
例:
// C# Program to illlustrate the
// Math.Abs(Int16) Method
using System;
class Geeks {
// Main Method
public static void Main()
{
// Taking short values
short[] sh = {Int16.MaxValue, 1482, -142, 0 };
// using foreach loop
foreach(short value in sh)
// Displaying the result
Console.WriteLine("Absolute value of {0} = {1}",
value, Math.Abs(value));
}
}
輸出:
Absolute value of 32767 = 32767 Absolute value of 1482 = 1482 Absolute value of -142 = 142 Absolute value of 0 = 0
Math.Abs(Int32)
此方法用於返回32位有符號整數的絕對值。
用法:
public static int Abs (int val);
參數:
- val:它是必需的數字,該數字大於Int32.MinValue,但小於或等於System.Int32類型的Int32.MaxValue。
返回類型:它返回32位有符號整數,即r,即0≤r≤Int32.MaxValue。
異常:如果val的值等於Int32.MinValue,則此方法將給出OverflowException。
例:
// C# Program to illlustrate the
// Math.Abs(Int32) Method
using System;
class Geeks {
// Main Method
public static void Main()
{
// Taking int values
int[] int_val = {Int32.MaxValue, 13482, -65525, 0};
// using foreach loop
foreach(int value in int_val)
// Displaying the result
Console.WriteLine("Absolute value of {0} = {1}",
value, Math.Abs(value));
}
}
輸出:
Absolute value of 2147483647 = 2147483647 Absolute value of 13482 = 13482 Absolute value of -65525 = 65525 Absolute value of 0 = 0
重載列表中共有7種方法。在這裏,我們將隻討論前4種方法,其餘3種方法將在C#中討論。 Math.Abs()方法|設置-2。
參考: https://docs.microsoft.com/en-us/dotnet/api/system.math.abs?view=netframework-4.7.2
相關用法
- C# Math.Max()用法及代碼示例
- C# Decimal.Add()用法及代碼示例
- C# Math.Sin()用法及代碼示例
- C# Math.Exp()用法及代碼示例
- C# SortedDictionary.Add()用法及代碼示例
- C# Math.Cos()用法及代碼示例
- C# Math.Tan()用法及代碼示例
- C# String.Contains()用法及代碼示例
- C# Math.Abs()函數用法及代碼示例
- C# Math.Min()用法及代碼示例
注:本文由純淨天空篩選整理自Kirti_Mangal大神的英文原創作品 C# | Math.Abs() Method | Set – 1。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。