Java StrictMath copySign()
- copySign( float mvalue, float sign )是Java中StrictMath类的一个内建方法,用来获取第一个浮点参数与第二个浮点参数的符号。这个函数中的NaN符号参数被认为是正数。
语法 :
public static float copySign(float mvalue, float sign)
参数:该方法接受两个参数。
mvalue。这是一个浮动类型,提供结果的大小。sign: 这是一个浮点类型,提供结果的符号。返回值。该方法返回一个带有大小和符号的值。
示例 :
Input: mvalue = 5sign = -1Output = -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(double magnitude, double sign)是Java中StrictMath类的一个内置方法,用来获取第一个双参数与第二个双参数的符号。这个函数中的NaN符号参数被认为是一个正数。
语法:
public static double copySign(double mvalue, double sign)
参数:该方法接受两个参数。
mvalue。这是一个双数类型,提供结果的大小。sign: 这是一个双倍类型的参数,提供结果的符号。返回值:该方法返回一个带有大小和符号的值。
示例 :
Input: mvalue = 6.9sign = -1Output = -6.9
下面的程序说明了java.lang.StrictMath.copySign( double magnitude, 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); }} 