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


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。