C# | Método Math.Sign()

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *