Java Math signum()函数示例

Java Math signum()是一个内置方法,用于为任何传递的值(双精度或浮点型)返回signum函数值。在数学上

  1. 任何正数的信号函数值为1。
  2. 任何负数的符号函数值为-1。
  3. 零的符号函数值为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。

参见下图。

Java数学signum()

注意

  1. 如果参数为NaN,则此方法返回NaN。
  2. 如果参数为正零或负零,则此方法返回传递的相同值。

考虑以下示例。

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所有,未经许可,不得转载
你可能还喜欢