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.

`d` | number to be scaled by a power of two. | |

`scaleFactor` | power of 2 used to scale ` d` |

` d`

× 2^{ scaleFactor}

Diagram: Math