在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
相關用法
- C# Dictionary.Add()用法及代碼示例
- C# Math.Abs()方法用法及代碼示例
- C# Math.Abs()函數用法及代碼示例
- C# Math.Exp()用法及代碼示例
- C# Queue.Contains()用法及代碼示例
- C# Stack.Pop()用法及代碼示例
注:本文由純淨天空篩選整理自keshav_786大神的英文原創作品 C# | Math.Sign() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。