位置:首頁 > Java技術 > java.lang > java.lang.Math.scalb(double d,int scaleFactor)方法實例

java.lang.Math.scalb(double d,int scaleFactor)方法實例

java.lang.Math.scalb(double d,int scaleFactor) 返回 d x 2scaleFactor 舍入好像由一個單一的執行正確舍入的浮點乘法為double值集合的成員。請參閱Java語言規範的浮點值集的討論。 如果結果為指數,在Double.MIN_EXPONENT和Double.MAX_EXPONENT之間,答案被精確計算。如果結果指數會比Double.MAX_EXPONENT大,則返回無窮大。注意,如果結果是低於正常,精度可能會丟失;也就是說,當scalb(X,N)是低於正常,scalb(scalb(X,N), - N)可能不等於X. 當結果為非NaN,則結果具有相同的符號為d。

  • 如果第一個參數為NaN,則返回NaN。

  • 如果第一個參數是無限的,那麼同樣的符號無窮大返回。

  • 如果第一個參數為0,則返回一個零符號相同。

聲明

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

public static double scalb(double d, int scaleFactor)

參數

  • d -- 數由的冪縮放。

  • scaleFactor -- 2的指數為刻度 d

返回值

此方法返回 d x 2scaleFactor

異常

  • NA

例子

下麵的例子顯示lang.Math.scalb()方法的使用。

package com.yiibai;

import java.lang.*;

public class MathDemo {

   public static void main(String[] args) {

      // get a x to be raised
      double x = 50.14;
      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.14, 4)=802.24