当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。