Java中的 StrictMath copySign()
- copySign( float mvalue, float sign )是Java中 StrictMath 类的内置方法,用于获取第一个浮点参数和第二个浮点参数的符号。此函数中的 NaN 符号参数被视为正数。
句法 :public static float copySign(float mvalue, float sign)
参数:此方法接受两个参数:
- mvalue:这是浮点类型,提供结果的大小。
- 符号:这是浮点类型,提供结果的符号。
返回值:该方法返回一个带有大小和符号的值。
例子 :
Input: mvalue = 5 sign = -1 Output = -5.0
下面的程序说明了Java.lang.StrictMath.copySign( float mvalue, float sign ) 方法:
// Java praogram to illustrate the // java.lang.StrictMath.copySign(float mvalue, float sign) import java.lang.*; public class Geeks { public static void main(String[] args) { float a1 = 7; float a2 = -1; float a3 = 1; float svalue = StrictMath.copySign(a1, a2); System.out.println("The value of a1 with sign a2: " + svalue); svalue = StrictMath.copySign(a1, a3); System.out.println("The value of a1 with sign a3: " + svalue); } }
- copySign( doublemagnitude , double sign )是Java中 StrictMath 类的内置方法,用于获取第一个 double 参数和第二个 double 参数的符号。此函数中的 NaN 符号参数被视为正数。
句法 :public static double copySign(double mvalue, double sign)
参数:此方法接受两个参数:
- mvalue:这是双精度类型,提供结果的大小。
- 符号:这是双精度类型,提供结果的符号。
返回值:该方法返回一个带有大小和符号的值。
例子 :Input: mvalue = 6.9 sign = -1 Output = -6.9
下面的程序说明了Java.lang.StrictMath.copySign( double mass, double sign ) 方法:
// Java praogram to illustrate the // java.lang.StrictMath.copySign(double magnitude, double sign) import java.lang.*; public class Geeks { public static void main(String[] args) { double a1 = 4.7, a2 = -1, a3 = 1, a4 = -62; /* Returns the first double argument with the sign of the second double argument */ double svalue = StrictMath.copySign(a1, a2); System.out.println("The value of a1 with sign a2 :" + svalue); svalue = StrictMath.copySign(a1, a3); System.out.println("The value of a1 with sign a3 :" + svalue); svalue = StrictMath.copySign(a2, a4); System.out.println("The value of a2 with sign a4 :" + svalue); } }