Java Math signum()函数示例
Java Math signum()是一个内置方法,用于为任何传递的值(双精度或浮点型)返回signum函数值。在数学上
- 任何正数的信号函数值为1。
- 任何负数的符号函数值为-1。
- 零的符号函数值为0。
Java数学signum()
Java Math signum()是一个内置方法,该方法返回作为参数传递给它的值的正负号函数。如果传递的参数大于零,那么signum()函数将返回1.0。如果传递的参数等于零,那么signum()函数将返回0。
句法
public static double signum(double x) public static float signum(float x)
参数
要返回其符号值的变量。
返回值
- 如果传递的值为正,则返回1.0;否则,返回1.0。
- 如果传递的值为负,则返回-1.0;
- 如果传递的值为零,则返回0.0;否则,返回0.0。
参见下图。
注意
- 如果参数为NaN,则此方法返回NaN。
- 如果参数为正零或负零,则此方法返回传递的相同值。
考虑以下示例。
Example1.java:下面的示例演示此方法的用法。
public class Example1 { public static void main(String[] args) { double a = 2.0; double b = -2.0; double c = 0.0; System.out.println(Math.signum(a)); System.out.println(Math.signum(b)); System.out.println(Math.signum(c)); float x = 2.0f; float y = -2.0f; float z = 0.0f; System.out.println(Math.signum(x)); System.out.println(Math.signum(y)); System.out.println(Math.signum(z)); } }
输出量
->javac Example1.java ->java Example1 1.0 -1.0 0.0 1.0 -1.0 0.0
Example2.java:以下示例演示了参数为NaN时的情况。
public class Example2 { public static void main(String[] args) { double a = Double.NaN; System.out.println(Math.signum(a)); } }
输出量
->javac Example2.java ->java Example2 NaN
Example3.java:下面的示例演示传递负零或正零的情况。
public class Example3 { public static void main(String[] args) { double a = 0.0; double b = -0.0; System.out.println(Math.signum(a)); System.out.println(Math.signum(b)); } }
输出量
->javac Example3.java ->java Example3 0.0 -0.0
也可以看看
Java数学pow()
Java数学ceil()
Java Math round()
Java数学min()
Java数学max()
资讯来源:由0x资讯编译自APPDIVIDEND,版权归作者Ankit Lathiya所有,未经许可,不得转载