java.lang.Math.scalb(float f,int scaleFactor)方法實例
java.lang.Math.scalb(float f,int scaleFactor) 返回 f x 2scaleFactor 舍入好像由一個單一的執行正確舍入的浮點乘法為double值集合的成員。請參閱Java語言規範的浮點值集的討論。 如果結果的指數為Float.MIN_EXPONENT和Float.MAX_EXPONENT之間,答案被精確計算。如果結果的指數會比Float.MAX_EXPONENT較大,則返回無窮大。注意,如果結果是低於正常,精度可能會丟失;也就是說,當scalb(X,N)是低於正常,scalb(scalb(X,N), - N)可能不等於的X.當結果為非NaN,則結果具有相同的符號為f。
-
如果第一個參數為NaN,則返回NaN。
-
如果第一個參數是無限的,那麼同樣的符號無窮大返回。
-
如果第一個參數為0,則返回一個零符號相同。
聲明
以下是java.lang.Math.scalb()方法的聲明
public static double scalb(double d, int scaleFactor)
參數
-
f -- 數由2的冪的縮放。
-
scaleFactor -- 2的冪采用指數d
返回值
此方法返回 f 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 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