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