📜  Java中的 StrictMath copySign()

📅  最后修改于: 2022-05-13 01:55:03.118000             🧑  作者: Mango

Java中的 StrictMath copySign()

  1. 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);
        }
    }
    
  2. 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);
        }
    }