En C#, Sign() es un método de clase matemática que devuelve un número entero que especifica el signo del número. Este método se puede sobrecargar cambiando el tipo de datos de los argumentos pasados de la siguiente manera:
- Math.Sign(Decimal): Devuelve el entero que especifica el signo de un número decimal.
- Math.Sign(Double): Devuelve el entero que especifica el signo de un número de coma flotante de doble precisión.
- Math.Sign(Int16): devuelve el entero que especifica el signo de un entero de 16 bits con signo. Aquí Int16 es un tipo de datos corto
- Math.Sign(Int32): devuelve el entero que especifica el signo de un entero de 32 bits con signo. Aquí Int32 es el tipo de datos int .
- Math.Sign(Int64): devuelve el entero que especifica el signo de un entero de 64 bits con signo. Aquí Int64 es un tipo de datos largo .
- Math.Sign(SByte): Devuelve el entero que especifica el signo de un entero de 8 bits con signo.
- Math.Sign(Single): devuelve el entero que especifica el signo de un número de punto flotante de precisión simple. Aquí single es el tipo de datos flotante .
Sintaxis común para todos los métodos anteriores:
public static int Sign(data_type value)
Parámetro: este método toma un solo parámetro en forma de bytes, int, double, sbyte, etc.
Tipo de devolución: este método devuelve el valor de tipo System.Int32 según las siguientes condiciones mencionadas:
Valor devuelto | Condición: |
---|---|
0 | Si el valor es igual a cero |
1 | Si el valor es mayor que cero |
-1 | Si el valor es menor que cero |
Ejemplo:
// 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"; } }
Producción:
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
Publicación traducida automáticamente
Artículo escrito por keshav_786 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA