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