在 Java 中將 Long 轉換為 Double
    
    
            Mohammad Irfan
    2023年10月12日
    
    Java
    Java Long
    Java Double
    
- 在 Java 中使用隱式轉換將 Long 轉換為 Double
 - 在 Java 中使用顯式轉換將 Long 轉換為 Double
 - 
          
            使用 Java 中的 
doubleValue()方法將 Long 轉換為 Double - 
          
            使用 Java 中的 
longBitsToDouble()方法將 Long 轉換為 Double - 
          
            使用 Java 中的 
longBitsToDouble()方法將 Long 轉換為 Double 
本教程介紹如何在 Java 中將 long 型別轉換為 double 型別。
在 Java 中,long 和 double 都用於儲存數值。long 用於儲存非浮點值,而 double 用於儲存浮點值。兩者都使用相同數量的位元組(16 位元組)將資料儲存到記憶體中。
在本文中,我們將學習使用一些方法,例如 doubleValue()、longBitsToDouble() 和 parseDouble() 方法將 long 型別的值轉換為 double 型別。讓我們從一些例子開始。
在 Java 中使用隱式轉換將 Long 轉換為 Double
在此示例中,我們將 long 型別值轉換為 double 型別。由於兩者都使用相同的位元組,因此轉換很容易實現,雙精度值會在長整型值後附加一個浮點數。請參閱下面的示例。
public class SimpleTesting {
  public static void main(String[] args) {
    long l = 97;
    System.out.println("long value: " + l);
    double d = l;
    System.out.println("double value: " + d);
  }
}
輸出:
long value: 97
double value: 97.0
在 Java 中使用顯式轉換將 Long 轉換為 Double
雖然我們不需要對 long 到 double 轉換使用顯式轉換以獲得更好的程式碼,但我們可以使用顯式轉換。看下面的例子;我們得到與上面例子中相同的結果。
public class SimpleTesting {
  public static void main(String[] args) {
    long l = 97;
    System.out.println("long value: " + l);
    double d = (double) l;
    System.out.println("double value: " + d);
  }
}
輸出:
long value: 97
double value: 97.0
使用 Java 中的 doubleValue() 方法將 Long 轉換為 Double
如果你有一個 long 物件,你可以簡單地使用 Long 類的 doubleValue() 方法來獲取 double 型別的值。此方法不接受任何引數,但在轉換 long 值後返回雙精度值。請參閱下面的示例。
public class SimpleTesting {
  public static void main(String[] args) {
    Long l = new Long(97);
    System.out.println("long value: " + l);
    double d = l.doubleValue();
    System.out.println("double value: " + d);
  }
}
輸出:
long value: 97
double value: 97.0
使用 Java 中的 longBitsToDouble() 方法將 Long 轉換為 Double
我們也可以使用 longBitsToDouble() 方法從 long 型別中獲取雙精度值。這是一個靜態方法,屬於 Double 類。這種方法實際上是進行二進位制級別的轉換。因此,要以可讀形式獲得結果,請使用 doubleToRawLongBits() 方法。請參閱下面的示例。
public class SimpleTesting {
  public static void main(String[] args) {
    long l = 97;
    System.out.println("long value: " + l);
    double d = Double.longBitsToDouble(l);
    System.out.println("double value: " + d);
    System.out.println(Double.doubleToRawLongBits(d));
  }
}
輸出:
long value: 97
double value: 4.8E-322
97
使用 Java 中的 longBitsToDouble() 方法將 Long 轉換為 Double
parseDouble() 方法接受一個字串型別的 long 物件值並返回一個雙精度值。這是 Double 類的靜態方法,只能用於字串引數。請參閱下面的示例。
public class SimpleTesting {
  public static void main(String[] args) {
    Long l = new Long(97);
    System.out.println("long value: " + l);
    double d = Double.parseDouble(l + "");
    System.out.println("double value: " + d);
  }
}
輸出:
long value: 97
double value: 97.0
        Enjoying our tutorials? Subscribe to DelftStack on YouTube to support us in creating more high-quality video guides. Subscribe