Java中的float floatToIntBits() 方法和示例
Float Class中的floatToIntBits()方法是Java中的内置函数,它根据IEEE 754浮点“单一格式”位布局返回指定浮点值的表示形式。
句法:
public static int floatToIntBits(float val)
参数:该方法仅接受一个参数val ,该参数指定要转换为整数位的浮点数。
返回值:该函数返回表示浮点数的整数位。以下是特殊情况:
- 如果参数为正无穷大,则结果为0x7f800000 。
- 如果参数为负无穷大,则结果为0xff800000 。
- 如果参数为NaN ,则结果为0x7fc00000 。
下面的程序说明了Float.floatToIntBits()方法的使用:
方案一:
// Java program to demonstrate
// Float.floatToIntBits() method
import java.lang.*;
class Gfg1 {
public static void main(String args[])
{
float val = 1.5f;
// function call
int answer = Float.floatToIntBits(val);
// print
System.out.println(val + " in int bits: "
+ answer);
}
}
输出:
1.5 in int bits: 1069547520
方案二:
// Java program to demonstrate
// Float.floatToIntBits() method
import java.lang.*;
class Gfg1 {
public static void main(String args[])
{
float val = Float.POSITIVE_INFINITY;
float val1 = Float.NEGATIVE_INFINITY;
float val2 = Float.NaN;
// function call
int answer = Float.floatToIntBits(val);
// print
System.out.println(val + " in int bits: "
+ answer);
// function call
answer = Float.floatToIntBits(val1);
// print
System.out.println(val1 + " in int bits: "
+ answer);
// function call
answer = Float.floatToIntBits(val);
// print
System.out.println(val2 + " in int bits: "
+ answer);
}
}
输出:
Infinity in int bits: 2139095040
-Infinity in int bits: -8388608
NaN in int bits: 2139095040
参考: https: Java/lang/Float.html#floatToIntBits(float)