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