当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Java Float floatToIntBits()用法及代码示例


Float类中的floatToIntBits()方法是Java中的内置函数,它根据IEEE 754浮点“single format”位布局返回指定浮点值的表示形式。

用法:

public static int floatToIntBits(float val)

参数:该方法仅接受一个参数val,该参数指定要转换为整数位的浮点数。


返回值:该函数返回表示浮点数的整数位。以下是特殊情况:

  • 如果参数为正无穷大,则结果为0x7f800000。
  • 如果参数为负无穷大,则结果为0xff800000。
  • 如果参数为NaN,则结果为0x7fc00000。

以下示例程序旨在说明Float.floatToIntBits()方法的使用:

示例1:

// 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

示例2:

// 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://docs.oracle.com/javase/7/docs/api/java/lang/Float.html#floatToIntBits(float)



相关用法


注:本文由纯净天空筛选整理自gopaldave大神的英文原创作品 Float floatToIntBits() method in Java with examples。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。