Método Java signum() con ejemplos

java.lang.Math.signum() devuelve la función Sign de un valor pasado como argumento. La función signum() devuelve los siguientes valores dependiendo del argumento que se le pase:

  • Si el argumento pasado es mayor que cero, entonces la función signum() devolverá 1.0.
  • Si el argumento pasado es igual a cero, la función signum() devolverá 0.
  • Si el argumento pasado es menor que cero, entonces la función signum() devolverá -1.0.

Nota : si el argumento pasado es NaN, el resultado es NaN. Si el argumento pasado es cero positivo o cero negativo, el resultado será el mismo que el del argumento.

Sintaxis :

public static double signum(double d)
Parameter :
a : the value whose signum function is to be returned.
Return :
This method returns the signum function value of 
the argument passed to it.

Ejemplo 1 : para mostrar el funcionamiento del método java.lang.Math.signum() .

// Java program to demonstrate working
// of java.lang.Math.signum() method
import java.lang.Math;
  
class Gfg {
  
    // driver code
    public static void main(String args[])
    {
        // when the argument is greater than zero
        double a = 30;
        System.out.println(Math.signum(a));
  
        // when the argument is equals to zero
        a = 0;
        System.out.println(Math.signum(a));
  
        // when the argument is less than zero
        a = -30;
        System.out.println(Math.signum(a));
    }
}

Producción:

1.0
0
-1.0

Ejemplo 2 : para mostrar el funcionamiento del método java.lang.Math.signum() cuando el argumento es NaN.

// Java program to demonstrate working
// of java.lang.Math.signum() method
import java.lang.Math; // importing java.lang package
  
public class GFG {
    public static void main(String[] args)
    {
  
        double nan = Double.NaN;
        double result;
  
        // Here argument is NaN, output will be NaN
        result = Math.signum(nan);
        System.out.println(result);
  
        // Here argument is positive zero
        result = Math.signum(0);
        System.out.println(result);
  
        // Here argument is negative zero
        result = Math.signum(-0);
        System.out.println(result);
    }
}

Producción:

NaN
0.0
0.0

Publicación traducida automáticamente

Artículo escrito por barykrg 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 *