Java.lang.StrictMath.scalb() 方法

描述

java.lang.StrictMath.scalb(float f, int scaleFactor) 方法返回舍入的 d × 2scaleFactor,就好像由单个正确舍入的浮点乘法执行到浮点值集的成员一样。它包括这些情况 −

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

声明

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

public static float scalb(float f, int scaleFactor)

参数

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

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


返回值

此方法返回 d × 2scaleFactor


异常

NA


示例

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

package com.tutorialspoint;

import java.lang.*;

public class StrictMathDemo {

   public static void main(String[] args) {

      float f1 = 5.0f , f2 = 9.56f, f3 = 0.0f;
      int power = 2;

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

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

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

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

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

value = 20.0
value = 38.24
value = 0.0