跳到主要内容

Java Math copySign() 方法

copySign() 方法的语法是:

Math.copySign(arg1, arg2)

这里,copySign() 是一个静态方法。因此,我们使用类名 Math 来访问该方法。

copySign() 方法的参数

copySign() 方法接受两个参数。

  • arg1 - 第一个参数,其符号将被替换
  • arg2 - 第二个参数,其符号被复制到 arg1

注意arg1arg2 的数据类型必须是 floatdouble

copySign() 方法的返回值

  • 返回第一个参数 arg1,带有第二个参数 arg2 的符号

注意:对于参数 (arg1, -arg2),该方法返回 -arg1

示例:Java Math.copySign()

class Main {
public static void main(String[] args) {

// 复制 double 参数的符号
double x = 9.6d;
double y = -6.45;
System.out.println(Math.copySign(x, y)); // -9.6

// 复制 float 参数的符号
float a = -4.5f;
float b = 7.34f;
System.out.println(Math.copySign(a, b)); // 4.5

}
}

如你所见,copySign() 方法将第二个变量的符号(y 和 b)赋予第一个变量(x 和 a)。