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


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


Float类intBitsToFloat()方法

  • intBitsToFloat() 方法可在java.lang包。
  • intBitsToFloat() 方法遵循 IEEE 754 浮点标准,根据标准,它返回与表示整数位表示的给定参数相对应的浮点值。
  • intBitsToFloat() 方法是一个静态方法,它也可以通过类名访问,如果我们尝试使用类对象访问该方法,那么我们也不会收到错误。
  • intBitsToFloat() 方法在将位表示转换为浮点值时不会抛出异常。

用法:

    public static float intBitsToFloat(int bits_rep);

参数:

  • int bits_rep– 表示以位为单位的整数值。

返回值:

这个方法的返回类型是float,它返回以整数位表示给定参数的浮点值。

  • 如果我们通过 "0x7f800000",它会返回值 "positive infinity"。
  • 如果我们通过 "0xff800000",它会返回值 "negative infinity"。
  • 如果值在 "0x7f800001" 和 "0x7fffffff" 之间或值在 "0xff800001" 和 "0xffffffff" 之间。

例:

// Java program to demonstrate the example 
// of intBitsToFloat (int bits_rep)
// method of Float class

public class IntBitsToFloatOfFloatClass {
    public static void main(String[] args) {
        // Variables initialization
        int value1 = 20;
        int value2 = 0x7f800000;
        int value3 = 0xff800000;

        // Display value1,value2,value3 values
        System.out.println("value1:" + value1);
        System.out.println("value2:" + value2);
        System.out.println("value3:" + value3);


        // It returns the float value denoted by the given 
        // bit representation by calling Float.intBitsToFloat(value1)
        float result1 = Float.intBitsToFloat(value1);

        // It returns the float value denoted by the given 
        // bit representation by calling Float.intBitsToFloat(value2)
        float result2 = Float.intBitsToFloat(value2);

        // It returns the float value denoted by the given 
        // bit representation by calling Float.intBitsToFloat(value3)
        float result3 = Float.intBitsToFloat(value3);

        // Display result1,result2, result3 values
        System.out.println("Float.intBitsToFloat(value1):" + result1);
        System.out.println("Float.intBitsToFloat(value2):" + result2);
        System.out.println("Float.intBitsToFloat(value3):" + result3);
    }
}

输出

value1:20
value2:2139095040
value3:-8388608
Float.intBitsToFloat(value1):2.8E-44
Float.intBitsToFloat(value2):Infinity
Float.intBitsToFloat(value3):-Infinity


相关用法


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