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