目录

static float scalb(float f, int scaleFactor)

描述 (Description)

java.lang.Math.scalb(float f,int scaleFactor)返回fx 2 scaleFactor舍入,就像由单个正确舍入的浮点乘以双java.lang.Math.scalb(float f,int scaleFactor)值的成员一样。 有关浮点值集的讨论,请参阅Java语言规范。 如果结果的指数在Float.MIN_EXPONENT和Float.MAX_EXPONENT之间,则答案将精确计算。 如果结果的指数大于Float.MAX_EXPONENT,则返回无穷大。 请注意,如果结果是低于正常的,则可能会丢失精度; 也就是说,当scalb(x,n)是次正规时,scalb(scalb(x,n), - n)可能不等于x。 当结果为非NaN时,结果与f具有相同的符号。

  • 如果第一个参数是NaN,则返回NaN。

  • 如果第一个参数是无穷大,则返回相同符号的无穷大。

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

声明 (Declaration)

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

public static double scalb(float f, int scaleFactor)

参数 (Parameters)

  • f - 以2的幂为单位缩放的数字。

  • scaleFactor - 用于缩放d的2的幂

返回值 (Return Value)

此方法返回fx 2 scaleFactor

异常 (Exception)

NA

例子 (Example)

以下示例显示了lang.Math.scalb()方法的用法。

package com.iowiki;
import java.lang.*;
public class MathDemo {
   public static void main(String[] args) {
      // get a x to be raised
      float x = 50.14f;
      int y = 4;
      // calculate x multiplied by 2 raised in y
      System.out.println("Math.scalb(" + x + "," + y + ")=" + Math.scalb(x, y));
   }
}

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

Math.scalb(50.14f, 4)=802.24
↑回到顶部↑
WIKI教程 @2018