Java Math类静态double copySign(double d1,double d2)与示例

数学类copySign(double d1,double d2)

  • 此方法在java.lang包中可用。

  • 此方法用于返回第一个浮点参数以及第二个浮点参数的符号。

  • 这是一个静态方法,因此也可以使用类名进行访问。

  • 此方法的返回类型为double,这意味着它将返回带有第二个参数符号的第一个参数。

  • 在此方法中,我们将两个参数作为双精度类型的参数传递:第一个参数–这是要返回的双浮点参数数,第二个参数–也是一个双精度浮点数,不应将其返回返回,但其符号将与第一个参数一起返回。

  • 此方法不会引发任何异常。

  • 这是一个重载方法,因此可以使用此方法的两个版本,例如一个是double类型实参,另一个是float类型实参。

语法:

    public static double copySign(double d1 , double d2){
    }

参数:

  • d1 –要返回的值。

  • d2 –要返回其符号的值。

返回值:

此方法的返回类型为double,此方法的返回类型为double,这意味着它将返回带有第二个参数符号的第一个参数。

Java程序演示copySign(double d1,double d2)方法的示例

//Java程序演示的例子 
//数学类的copySign(double d1,double d2)方法

class CopySignMethod {
    public static void main(String[] args) {
        //在这里,我们声明了几个变量
        double d1 = 100.6;
        double d2 = -200.6;

        //显示d1和d2的先前值
        System.out.println("Old value of d1 before implementation is: " + d1);
        System.out.println("Old value of d2 before implementation is :" + d2);

        //在这里,我们将得到(-100.6),因为我们正在传递参数 
        //(100.6,-200.6),因此它将返回第一个参数值,然后 
        //返回第二个参数的符号[d1 = 100.6,d2 = -200.6]
        System.out.println("New value after implementation is :" + Math.copySign(d1, d2));

        //在这里,我们将得到(200.6),因为我们正在传递参数 
        //(-200.6,100.6),因此它将返回第一个参数值,然后 
        //返回第二个参数的符号
        System.out.println("New value after implementation is :" + Math.copySign(d2, d1));
    }
}

输出结果

E:\Programs>javac CopySignMethod.java

E:\Programs>java CopySignMethod
Old value of d1 before implementation is :100.6
Old value of d2 before implementation is :-200.6

New value after implementation is : -100.6
New value after implementation is : 200.6
猜你喜欢