java.lang.Float.intBitsToFloat() 方法返回与给定位表示相对应的浮点值。根据 IEEE 754 浮点"单一格式"位布局,该参数被视为浮点值的表示。它包括以下要点:
- 如果参数为 0x7f800000,则结果为正无穷。
- 如果参数为 0xff800000,则结果为负无穷。
- 如果参数为 0xff800000,则结果为负无穷。 li>
- 如果参数是 0x7f800001 到 0x7fffffff 范围内或 0xff800001 到 0xffffffff 范围内的任何值,则结果为 NaN。 Java 提供的 IEEE 754 浮点运算无法区分具有不同位模式的相同类型的两个 NaN 值。 NaN 的不同值只能通过使用 Float.floatToRawIntBits 方法来区分。
语法
public static float intBitsToFloat(int bits)
参数
bits
指定一个整数。 返回值
返回浮点数具有相同位模式的浮点值。
异常
无。
示例:
在下面的示例中,java.lang.Float.intBitsToFloat() 方法返回与给定位表示相对应的浮点值。
import java.lang.*; public class MyClass { public static void main(String[] args) { //创建int值 int x = 5; int y = -5; //打印x对应的float值 System.out.print("intBitsToFloat value of x is: "); System.out.println(Float.intBitsToFloat(x)); //打印y对应的float值 System.out.print("intBitsToFloat value of y is: "); System.out.println(Float.intBitsToFloat(y)); } }
上述代码的输出将是:
intBitsToFloat value of x is: 7.0E-45 intBitsToFloat value of y is: NaN