當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


C# Math.Abs()函數用法及代碼示例


C#| Math.Abs()方法|套裝-1

在C#中,Abs()是Math類方法,用於返回指定數字的絕對值。通過將不同類型的參數傳遞給此方法,可以使其過載。重載列表中共有7種方法。



  1. Math.Abs​​(decimal)
  2. Math.Abs​​(Double)
  3. Math.Abs​​(Int16)
  4. Math.Abs​​(Int32)
  5. Math.Abs​​(Int64)
  6. Math.Abs​​(SByte)
  7. Math.Abs​​(Single)
  8. Math.Abs(Int64)

    此方法用於返回64位帶符號整數的絕對值。

    用法:

    public static long Abs (long val);

    參數:

    • val:它是必需的數字,該數字大於Int64.MinValue,但小於或等於System.Int64類型的Int64.MaxValue。

    返回類型:它返回一個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);

    參數:

    • val:它是必需的數字,該數字大於SByte.MinValue,但小於或等於System.SByte類型的SByte.MaxValue。

    返回類型:它返回一個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);

    參數:

    • val:它是必需的數字,該數字必須大於或等於Single.MinValue,但小於或等於System.Single類型的MaxValue。

    返回類型:它返回一個單精度浮點數,例如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




相關用法


注:本文由純淨天空篩選整理自Kirti_Mangal大神的英文原創作品 C# | Math.Abs() Method | Set – 2。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。