Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Phương thức Math.Sign() trong C#

Phương thức Math.Sign() trong C# được dùng để trả về một số nguyên chỉ dấu của một số.

Các nạp chồng

Math.Sign() nạp chồng cho các kiểu sau:

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

Ví dụ 1 - Các kiểu số nguyên

using System;

public class Demo
{
    public static void Main()
    {
        short val1 = 1;
        int val2 = 20;
        long val3 = -3545465777;

        Console.WriteLine("Short Value = " + val1);
        Console.WriteLine("Sign (Short Value) = " + GetSignDescription(Math.Sign(val1)));
        Console.WriteLine("Int32 value = " + val2);
        Console.WriteLine("Sign (Int32 Value) = " + GetSignDescription(Math.Sign(val2)));
        Console.WriteLine("Long value = " + val3);
        Console.WriteLine("Sign (Long Value) = " + GetSignDescription(Math.Sign(val3)));
    }

    public static string GetSignDescription(int compare)
    {
        if (compare == 0)
            return "Equal to zero!";
        else if (compare < 0)
            return "Less than zero!";
        else
            return "Greater than zero!";
    }
}

Kết quả

Short Value = 1
Sign (Short Value) = Greater than zero!
Int32 value = 20
Sign (Int32 Value) = Greater than zero!
Long value = -3545465777
Sign (Long Value) = Less than zero!

Ví dụ 2 - Decimal và Double

using System;

public class Demo
{
    public static void Main()
    {
        decimal val1 = 20m;
        double val2 = -35.252d;

        Console.WriteLine("Decimal Value = " + val1);
        Console.WriteLine("Sign (Decimal Value) = " + GetSignDescription(Math.Sign(val1)));
        Console.WriteLine("Double value = " + val2);
        Console.WriteLine("Sign (Double Value) = " + GetSignDescription(Math.Sign(val2)));
    }

    public static string GetSignDescription(int compare)
    {
        if (compare == 0)
            return "Equal to zero!";
        else if (compare < 0)
            return "Less than zero!";
        else
            return "Greater than zero!";
    }
}

Kết quả

Decimal Value = 20
Sign (Decimal Value) = Greater than zero!
Double value = -35.252
Sign (Double Value) = Less than zero!