java命名空间java.lang类strictmath的类成员方法:
scalb定义及介绍
本文导语:
scalb
public static double scalb(double d,
int scalefactor)
返回 d ×
2scalefactor,其舍入方式如同将一个正确舍入的浮点值乘到 double 值集合中的一个值。有关浮点值集合的讨论,请参阅 java 语言规范。如果结果的指数...
scalb
public static double scalb(double d,
int scalefactor)
- 返回
d
×
2scalefactor
,其舍入方式如同将一个正确舍入的浮点值乘到 double 值集合中的一个值。有关浮点值集合的讨论,请参阅 java 语言规范。如果结果的指数在 double.min_exponent
和 double.max_exponent
之间,则可以正确地计算答案;如果结果的指数大于 double.max_exponent
,则返回无穷大。注意,如果结果为 subnormal,则可能丢失精度;也就是说,scalb(x, n)
为 subnormal 时,scalb(scalb(x, n), -n)
可能不等于 x。结果为非 nan 时,结果的符号将与 d
相同。
特殊情况如下:
- 如果第一个参数为 nan,则返回 nan。
- 如果第一个参数为无穷大,则返回带有相同符号的无穷大。
- 如果第一个参数为 0,则返回带有相同符号的 0。
- 参数:
d
- 要使用 2 的次幂缩放的数。scalefactor
- 用来缩放 d
的 2 的次幂
- 返回:
d
× 2scalefactor
- 从以下版本开始:
- 1.6