Java.lang.StrictMath.scalb() 方法

描述

java.lang.StrictMath.scalb(double d, int scaleFactor) 方法返回四舍五入的 d × 2scaleFactor,就好像由单个正确舍入的浮点乘以双精度值集的成员一样。它包括这些 案例 −

  • 如果第一个参数是 NaN,则返回 NaN。 .
  • 如果第一个参数是无限的,则返回相同符号的无限。
  • 如果第一个参数为零,则返回相同符号的零。

声明

以下是 java.lang.StrictMath.scalb() 方法的声明。

public static double scalb(double d, int scaleFactor)

参数

  • d − 这是要乘以 2 的幂的数字。

  • scaleFactor − 这是用于缩放 d 的 2 的幂。


返回值

此方法返回 d × 2scaleFactor


异常

NA


示例

下面的例子展示了 java.lang.StrictMath.scalb() 方法的使用。

package com.tutorialspoint;

import java.lang.*;

public class StrictMathDemo {

   public static void main(String[] args) {

      double d1 = 3.8 , d2 = 4.9, d3 = 0.0;
      int power = 2;

      // returns (First argument*(pow(second argument,2) i.e d × 2scaleFactor 

      double scalbValue = StrictMath.scalb(d1, power); 
      System.out.println("value = " + scalbValue);

      scalbValue = StrictMath.scalb(d2, power); 
      System.out.println("value = " + scalbValue);

      scalbValue = StrictMath.scalb(d3, power); 
      System.out.println("value = " + scalbValue);
   }
}

让我们编译并运行上面的程序,这将产生下面的结果 −

value = 15.2
value = 19.6
value = 0.0