📜  Java中的 StrictMath signum() 方法

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

Java中的 StrictMath signum() 方法

  1. signum( double num )是Java中 StrictMath 类的内置方法,用于获取参数的 signum 方法,这意味着:
    • 如果参数为零,则结果为零。
    • 当参数大于零时,结果为 1.0。
    • 如果参数小于零,则结果为 -1.0。

    句法 :

    public static double signum(double num)

    参数:该方法接受一个 double 类型的参数num ,表示要返回其符号的参数。
    返回值:该方法返回参数num的符号函数。它也产生了两种不同的结果:

    • 当第一个参数为 NaN 时,结果为 NaN。
    • num为正零或负零时,结果与参数num相同。

    例子:

    Input: num = 72.88d
    Output: 1.0
    
    Input: num = -72.88d
    Output: -1.0
    
    Input: num = 0.0d
    Output: 0.0
    

    下面的程序说明了Java.lang.StrictMath.signum(double) 方法的工作。

    // Java praogram to illustrate the
    // java.lang.StrictMath.signum(double)
    import java.lang.*;
      
    public class Geeks {
      
        public static void main(String[] args)
        {
      
            double num1 = 46.82d, num2 = 0.0d, num3 = -0.0d, num4 = -18.2d;
      
            // It returns 1.0 since the argument is greater than zero
            double sig_val = StrictMath.signum(num1);
            System.out.println("Signum Value = " + sig_val);
      
            sig_val = StrictMath.signum(num2);
            System.out.println("Signum Value = " + sig_val);
      
            sig_val = StrictMath.signum(num3);
            System.out.println("Signum Value = " + sig_val);
      
            sig_val = StrictMath.signum(num4);
            System.out.println("Signum Value = " + sig_val);
        }
    }
    
    输出:
    Signum Value = 1.0
    Signum Value = 0.0
    Signum Value = -0.0
    Signum Value = -1.0
    
  2. signum( float num )是Java中 StrictMath 类的内置方法,用于获取参数的 signum 方法,这意味着:
    • 如果参数为零,则结果为零。
    • 当参数大于零时,结果为 1.0。
    • 如果参数小于零,则结果为 -1.0。

    句法 :

    public static float signum(float num)

    参数:该方法接受一个浮点类型的参数num ,表示要返回其符号的参数。

    返回值:该方法返回参数num的符号函数。它也产生了两种不同的结果:

    • 当第一个参数为 NaN 时,结果为 NaN。
    • num为正零或负零时,结果与参数num相同。

    例子:

    Input: num = 11.8f
    Output: 1.0
    
    Input: num = -55.88f
    Output: -1.0
    
    Input: num = 0.0f
    Output: 0.0
    

    下面的程序说明了Java.lang.StrictMath.signum(float) 方法的工作:

    // Java praogram to illustrate the
    // java.lang.StrictMath.signum(float)
    import java.lang.*;
      
    public class Geeks {
      
        public static void main(String[] args)
        {
      
            float num1 = 7.22f, num2 = 0.0f, num3 = -0.0f, num4 = -18.11f;
      
            // It returns 1.0 since the argument is greater than zero
            float sig_val = StrictMath.signum(num1);
            System.out.println("Signum Value = " + sig_val);
      
            sig_val = StrictMath.signum(num2);
            System.out.println("Signum Value = " + sig_val);
      
            sig_val = StrictMath.signum(num3);
            System.out.println("Signum Value = " + sig_val);
      
            sig_val = StrictMath.signum(num4);
            System.out.println("Signum Value = " + sig_val);
        }
    }
    
    输出:
    Signum Value = 1.0
    Signum Value = 0.0
    Signum Value = -0.0
    Signum Value = -1.0