Java Math signum()
signum() returns signum function of the argument.
signum() method returns
- 0.0 if the argument is 0.0.
- -1.0 if the argument is less than 0.0.
- 1.0 if the argument is greater than 0.0.
Following is the syntax of signum() method.
double result = signum(double a)
Since the definition of signum() function has double datatype as argument, you can pass int, float or long as arguments; because these datatypes could implicitly promote to double.
We shall learn about some of the special cases for signum() method with examples.
Example 1 – Math.signum(double)
In the following example, we use signum() method to find the signum function applied on a double value.
Java Program
public class MathExample {
public static void main(String[] args) {
double a = 2.12;
double result = Math.signum(a);
System.out.println(result);
}
}
Output
1.0
Example 2 – Math.signum()
In the following example, we pass an int value as argument to signum() method.
Java Program
public class MathExample {
public static void main(String[] args) {
int a = 25;
double result = Math.signum(a);
System.out.println(result);
}
}
Output
1.0
Example 3 – Math.signum(NaN)
If the argument to signum() is NaN, signum() returns NaN.
Java Program
public class MathExample {
public static void main(String[] args) {
double a = Double.NaN;
double result = Math.signum(a);
System.out.println(result);
}
}
Output
NaN
Example 4 – Math.signum() – Argument is Positive Infinity
If the argument to signum() is Positive infinity, signum() returns 1.0, since positive infinity is greater than 0.0.
Java Program
public class MathExample {
public static void main(String[] args) {
double a = Double.POSITIVE_INFINITY;
double result = Math.signum(a);
System.out.println(result);
}
}
Output
1.0
Example 5 – Math.signum() – Argument is Negative Infinity
If the argument to signum() is Negative infinity, signum() returns -1.0, since negative infinity is less than 0.0.
Java Program
public class MathExample {
public static void main(String[] args) {
double a = Double.NEGATIVE_INFINITY;
double result = Math.signum(a);
System.out.println(result);
}
}
Output
-1.0
Conclusion
In this Java Tutorial, we learned about Java Math.signum() function, with example programs.