public static double scalb (double d, int scaleFactor)

Returns ` d` × 2` scaleFactor` rounded as if performed by a single correctly rounded floating-point multiply to a member of the double value set. See the Java Language Specification for a discussion of floating-point value sets. If the exponent of the result is between `Double.MIN_EXPONENT` and `Double.MAX_EXPONENT`, the answer is calculated exactly. If the exponent of the result would be larger than ` Double.MAX_EXPONENT`, an infinity is returned. Note that if the result is subnormal, precision may be lost; that is, when ` scalb(x, n)` is subnormal, ` scalb(scalb(x, n), -n)` may not equal x. When the result is non-NaN, the result has the same sign as ` d`.

Special cases:

• If the first argument is NaN, NaN is returned.
• If the first argument is infinite, then an infinity of the same sign is returned.
• If the first argument is zero, then a zero of the same sign is returned.

Parameters:
 `d` number to be scaled by a power of two. `scaleFactor` power of 2 used to scale ` d`

Returns:  ` d` × 2` scaleFactor`

Since:  1.6