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


C# Math Abs()用法及代码示例


在这里,我们将了解Math 类的Abs() 方法。此方法用于返回给定值的绝对值。这意味着如果我们传递一个正值,那么它返回一个正值,如果传递一个负值,那么它也将返回一个正值。

用法:

有以下重载方法用于获取绝对值,

Math.Abs(Decimal)
Math.Abs(Double)
Math.Abs(Int16)
Math.Abs(Int32)
Math.Abs(Int64)
Math.Abs(SByte)
Math.Abs(Single)

所有 above-overloaded 方法根据作为参数传递的类型返回值。

我们将在程序的帮助下了解所有重载方法。

程序:

下面给出了演示使用Math 类的Abs() 方法的源代码。给定的程序已成功编译并执行。

using System;
using System.IO;

class Sample
{
    //Entry point of Program
    static public void Main()
    {
        double[] doubles = { Double.MaxValue,Double.MinValue, 157.37, 120.00, -5.96 };
        decimal[] decimals = { Decimal.MaxValue,Decimal.MinValue, 157.37M, 120.00M, -5.96M };

        int[] integers = { Int32.MaxValue,Int32.MinValue, 157, 120, -5 };

        Console.WriteLine("Double Values:");
        foreach (double VAL in doubles)
            Console.WriteLine("\tMath.Abs({0}):{1}", VAL, Math.Abs(VAL));

        Console.WriteLine("\nDecimal Values:");
        foreach (decimal VAL in decimals)
            Console.WriteLine("\tMath.Abs({0}):{1}", VAL, Math.Abs(VAL));

        Console.WriteLine("\nInteger Values:");
        foreach (decimal VAL in integers)
            Console.WriteLine("\tMath.Abs({0}):{1}", VAL, Math.Abs(VAL));   
    }
}

输出:

Double Values:
        Math.Abs(1.79769313486232E+308):1.79769313486232E+308
        Math.Abs(-1.79769313486232E+308):1.79769313486232E+308
        Math.Abs(157.37):157.37
        Math.Abs(120):120
        Math.Abs(-5.96):5.96

Decimal Values:
        Math.Abs(79228162514264337593543950335):79228162514264337593543950335
        Math.Abs(-79228162514264337593543950335):79228162514264337593543950335

        Math.Abs(157.37):157.37
        Math.Abs(120.00):120.00
        Math.Abs(-5.96):5.96

Integer Values:
        Math.Abs(2147483647):2147483647
        Math.Abs(-2147483648):2147483648
        Math.Abs(157):157
        Math.Abs(120):120
        Math.Abs(-5):5
Press any key to continue . . .



相关用法


注:本文由纯净天空筛选整理自 C# program to demonstrate the use of Abs() method of Math class。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。