在C#中,Abs()是Math類方法,用於返回指定數字的絕對值。通過將不同類型的參數傳遞給此方法,可以使其過載。重載列表中共有7種方法。
- Math.Abs(decimal)
- Math.Abs(Double)
- Math.Abs(Int16)
- Math.Abs(Int32)
- Math.Abs(Int64)
- Math.Abs(SByte)
- Math.Abs(Single)
- val:它是必需的數字,該數字大於Int64.MinValue,但小於或等於System.Int64類型的Int64.MaxValue。
- val:它是必需的數字,該數字大於SByte.MinValue,但小於或等於System.SByte類型的SByte.MaxValue。
- val:它是必需的數字,該數字必須大於或等於Single.MinValue,但小於或等於System.Single類型的MaxValue。
Math.Abs(Int64)
此方法用於返回64位帶符號整數的絕對值。
用法:
public static long Abs (long val);
參數:
返回類型:它返回一個64位帶符號整數,例如r,即0≤r≤Int64.MaxValue。
異常:如果val的值等於Int64.MinValue,則此方法將給出OverflowException。
例:
// C# Program to illustrate the
// Math.Abs(Int64) Method
using System;
class Geeks {
// Main Method
public static void Main()
{
// Taking long values
long[] val = {Int64.MaxValue, 78345482, -4687985, 0};
// using foreach loop
foreach(long value in val)
// Displaying the result
Console.WriteLine("Absolute value of {0} = {1}",
value, Math.Abs(value));
}
}
輸出:
Absolute value of 9223372036854775807 = 9223372036854775807 Absolute value of 78345482 = 78345482 Absolute value of -4687985 = 4687985 Absolute value of 0 = 0
Math.Abs(SByte)
此方法用於返回8位帶符號整數的絕對值。
用法:
public static sbyte Abs (sbyte val);
參數:
返回類型:它返回一個8位有符號整數,即r,即0≤r≤SByte.MaxValue。
異常:如果val的值等於SByte.MinValue,則此方法將給出OverflowException。
例:
// C# Program to illlustrate the
// Math.Abs(SByte) Method
using System;
class Geeks {
// Main Method
public static void Main()
{
// Taking SByte values
sbyte[] sb = {SByte.MaxValue, 45, -41, 0};
// using foreach loop
foreach(sbyte value in sb)
// Displaying the result
Console.WriteLine("Absolute value of {0} = {1}",
value, Math.Abs(value));
}
}
輸出:
Absolute value of 127 = 127 Absolute value of 45 = 45 Absolute value of -41 = 41 Absolute value of 0 = 0
Math.Abs(Single)
此方法用於返回單精度浮點數的絕對值。
用法:
public static float Abs (float val);
參數:
返回類型:它返回一個單精度浮點數,例如r,即0≤r≤Single.MaxValue。
注意:
- 如果val等於NegativeInfinity或PositiveInfinity,則返回值將為PositiveInfinity。
- 如果val等於NaN,則返回值為NaN。
例:
// C# Program to illlustrate the
// Math.Abs(Single) Method
using System;
class Geeks {
// Main Method
public static void Main()
{
float nan = float.NaN;
// Taking float values
float[] fl = {float.MinValue, 127.58f, 0.000f,
7556.48e10f, nan, float.MaxValue};
// using foreach loop
foreach(float value in fl)
// Displaying the result
Console.WriteLine("Absolute value of {0} = {1}",
value, Math.Abs(value));
}
}
輸出:
Absolute value of -3.402823E+38 = 3.402823E+38 Absolute value of 127.58 = 127.58 Absolute value of 0 = 0 Absolute value of 7.55648E+13 = 7.55648E+13 Absolute value of NaN = NaN Absolute value of 3.402823E+38 = 3.402823E+38
參考: 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.Abs()方法用法及代碼示例
- C# Math.Cos()用法及代碼示例
- C# Math.Tan()用法及代碼示例
- C# String.Contains()用法及代碼示例
- C# Math.Min()用法及代碼示例
注:本文由純淨天空篩選整理自Kirti_Mangal大神的英文原創作品 C# | Math.Abs() Method | Set – 2。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。