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