Java Math类signum()及其方法示例

数学课signum()方法

  • signum()方法在java.lang包中可用。

  • signum()方法用于返回给定float参数类型方法的sign函数。提取实数的符号是一个奇数数学函数。

  • signum()方法是静态的方法,也可以使用类名进行访问。

  • signum()方法method不会引发任何异常。

语法:

    public static float signum(float value);
    public static double signum(double value);

参数:

  • value –表示浮点/双浮点值。

返回值:

该方法的返回类型为float / double,它返回给定参数的正负号函数。

注意:

  • 如果我们传递“ NaN”,它将返回相同的值,即(“ NaN”)。

  • 如果我们传递零(0或-0),它将返回具有相同符号的相同值。

  • 如果传递的值小于0,则返回-1.0。

  • 如果传递的值大于0,则返回1.0。

Java程序演示signum()方法示例

//Java程序演示的例子 
//数学类的signum(float fl)方法

public class SignumMethod {
    public static void main(String[] args) {
        //声明变量
        float f1 = -0.0f;
        float f2 = 0.0f;
        float f3 = -0.6f;
        float f4 = 2.0f;


        //在这里,我们得到(-0.0),因为我们通过 
        //值为(-0.0f)
        System.out.println("Math.signum(f1): " + Math.signum(f1));

        //在这里,我们将得到(0.0)并且我们正在传递 
        //值为(0.0f)
        System.out.println("Math.signum(f2): " + Math.signum(f2));

        //在这里,我们将得到(-1.0)并且我们正在传递 
        //值为(-0.6f)
        System.out.println("Math.signum(f3): " + Math.signum(f3));

        //在这里,我们将得到(1.0)并且我们正在传递 
        //值为(2.0f)
        System.out.println("Math.signum(f4): " + Math.signum(f4));
    }
}

输出结果

E:\Programs>javac SignumMethod.java
E:\Programs>java SignumMethod
Math.signum(f1): -0.0
Math.signum(f2): 0.0
Math.signum(f3): -1.0
Math.signum(f4): 1.0

范例2:

//Java程序演示的例子 
//数学类的signum(double do)方法

public class SignumMethod {
    public static void main(String[] args) {
        //声明变量
        double d1 = -0.0f;
        double d2 = 0.0f;
        double d3 = -0.6f;
        double d4 = 2.0f;

        //在这里,我们得到(-0.0),因为我们通过 
        //值为(-0.0f)
        System.out.println("Math.signum(d1): " + Math.signum(d1));

        //在这里,我们将得到(0.0)并且我们正在传递 
        //值为(0.0f)
        System.out.println("Math.signum(d2): " + Math.signum(d2));

        //在这里,我们将得到(-1.0)并且我们正在传递 
        //值为(-0.6f)
        System.out.println("Math.signum(d3): " + Math.signum(d3));

        //在这里,我们将得到(1.0)并且我们正在传递 
        //值为(2.0f)
        System.out.println("Math.signum(d4): " + Math.signum(d4));
    }
}

输出结果

E:\Programs>javac SignumMethod.java
E:\Programs>java SignumMethod
Math.signum(f1): -0.0
Math.signum(f2): 0.0
Math.signum(f3): -1.0
Math.signum(f4): 1.0