在 Java 中將 Long 轉換為 Double
Mohammad Irfan
2023年1月30日
2022年5月11日
- 在 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