📜  Java中的float floatToIntBits() 方法和示例

📅  最后修改于: 2022-05-13 01:55:03.816000             🧑  作者: Mango

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)