在 Java 中將 Long 轉換為 Double

Mohammad Irfan 2023年10月12日
  1. 在 Java 中使用隱式轉換將 Long 轉換為 Double
  2. 在 Java 中使用顯式轉換將 Long 轉換為 Double
  3. 使用 Java 中的 doubleValue() 方法將 Long 轉換為 Double
  4. 使用 Java 中的 longBitsToDouble() 方法將 Long 轉換為 Double
  5. 使用 Java 中的 longBitsToDouble() 方法將 Long 轉換為 Double
在 Java 中將 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

相關文章 - Java Long

相關文章 - Java Double