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


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


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

  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(Decimal)



    此方法用於返回小數的絕對值。

    用法:

    public static decimal Abs (decimal val);

    參數:

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

    返回類型:它返回一個十進製數,例如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);

    參數:

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

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




相關用法


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