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


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


在C#中,Sign()是一種數學類方法,該方法返回一個整數,該整數指定數字的符號。可以通過如下更改傳遞的參數的數據類型來重載此方法:

  • Math.Sign(Decimal):返回指定十進製數字符號的整數。
  • Math.Sign(Double):返回一個整數,該整數指定雙精度浮點數的符號。
  • Math.Sign(Int16):返回指定16位有符號整數的符號的整數。這裏Int16是short數據類型
  • Math.Sign(Int32):返回指定32位帶符號整數的符號的整數。這裏Int32是int數據類型。
  • Math.Sign(Int64):返回指定64位有符號整數的符號的整數。這裏Int64是long數據類型。
  • Math.Sign(SByte):返回指定8位帶符號整數的符號的整數。
  • Math.Sign(single):返回整數,該整數指定單精度浮點數的符號。這裏的單個是浮點數據類型。

上述所有方法的通用語法:

public static int Sign(data_type value)

參數:此方法采用字節,int,double,sbyte等形式的單個參數。


返回類型:此方法根據以下提到的條件返回System.Int32類型的值:

返回值 條件:
0 如果值等於零
1 如果值大於零
-1 如果值小於零

例:

// C# program to demonstrate the  
// Math.Sign() method 
using System; 
  
class GFG { 
      
    // Main Method 
    static void Main(string[] args) 
    { 
  
        // Decimal data type 
        Decimal de = 150M; 
          
        // Double data type 
        Double d = 34.5432d; 
          
        // Int16 data type 
        short sh = 0; 
          
        // Int32 data type 
        int i = -5678; 
          
        // Int64 data type 
        long l = 598964564; 
          
        // SByte data type 
        sbyte sb = -34; 
          
        // float data type 
        float f = 56.89f; 
          
          
        // displaying result 
        Console.WriteLine("Decimal: " + de + " " + check(Math.Sign(de))); 
        Console.WriteLine("Double: " + d + " " + check(Math.Sign(d))); 
        Console.WriteLine("Int16: " + sh + " " + check(Math.Sign(sh))); 
        Console.WriteLine("Int32: " + i + " " + check(Math.Sign(i))); 
        Console.WriteLine("Int64: " + l + " " + check(Math.Sign(l))); 
        Console.WriteLine("SByte: " + sb + " " + check(Math.Sign(sb))); 
        Console.WriteLine("Single: " + f + " " + check(Math.Sign(f))); 
  
    } 
  
    // function to check whether the input  
    // number is greater than zero or not 
    public static String check(int compare) 
    { 
        if (compare == 0) 
            return "equal to zero"; 
              
        else if (compare < 0) 
            return "less than zero"; 
              
        else
            return "greater than zero"; 
    } 
}
輸出:
Decimal: 150 greater than zero
Double: 34.5432 greater than zero
Int16: 0 equal to zero
Int32: -5678 less than zero
Int64: 598964564 greater than zero
SByte: -34 less than zero
Single: 56.89 greater than zero


相關用法


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