當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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


Java Float 類的 intBitsToFloat() 方法返回與給定位表示相關的浮點值。根據 IEEE 754 浮點 'single format' 位布局,傳遞的參數被視為浮點值的表示。

用法:

public static float intBitsToFloat(int bits)

參數:

在這個方法中,bits 參數被傳遞,它是一個整數值。

返回值:

此方法返回具有相同位模式的浮點值。

  • 如果傳遞的參數為 0X7f800000,則返回的結果為正無窮大。
  • 如果傳遞的參數為 0Xff800000,則返回的結果為負無窮大。
  • 如果傳遞的參數在 0x7f800001 到 0x7fffffff 之間的範圍內或在 0xff800001 到 0xffffffff 之間的範圍內,則返回的結果為 Nan。

例子1

public class FloatIntBitsToFloatExample1 {
   
 public static void main(String[] args) {

             int value1=76;

             Float f2=Float.intBitsToFloat(value1);
             System.out.println("Float value after conversion = "+f2);

             int value2=4866;
             //method can be called directly in println function
             System.out.println("Float value after conversion = "+Float.intBitsToFloat(value2));

             //passing negative integer
             int value3=-4756;
        System.out.println("Float value after conversion = "+Float.intBitsToFloat(value3));

    }
}

輸出:

Float value after conversion = 1.06E-43
Float value after conversion = 6.819E-42
Float value after conversion = NaN

例子2

public class FloatIntBitsToFloatExample2 {

    public static void main(String[] args) {
        
      //result returned is positive infinity
       int value1=  0X7f800000;
        System.out.println(value1+ " value = "+Float.intBitsToFloat(value1));

      // result returned is negative infinity
        int value2=0Xff800000;
        System.out.println(value1+ " value = "+Float.intBitsToFloat(value2));
}
}

輸出:

2139095040 value = Infinity
2139095040 value = -Infinity

例子3

import java.util.Scanner;

public class FloatIntBitsToFloatExample3 {
    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);
        System.out.println("Enter first integer");
        int value1=scanner.nextInt();
        System.out.println("1. Float value = "+Float.intBitsToFloat(value1));

        System.out.println("Enter Second integer");
        int value2=scanner.nextInt();
        System.out.println("2. Float value = "+Float.intBitsToFloat(value2));

    }
}

輸出:

Enter first integer
567
1. Float value = 7.95E-43

Enter Second integer
67
2. Float value = 9.4E-44






相關用法


注:本文由純淨天空篩選整理自 Java Float intBitsToFloat() method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。