Java StrictMath copySign()

来源:这里教程网 时间:2026-02-17 21:12:58 作者:

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);    }}

相关推荐