java 中 long转化为 double
时间: 2023-11-03 10:04:13 浏览: 387
在Java中,将long类型转换为double类型可以使用类型转换操作符或将其作为参数传递给Double类的构造函数。下面是两种方法的示例代码:
使用类型转换操作符:
```java
long num1 = 1000000000L;
double num2 = (double) num1;
System.out.println(num2); // 输出 1.0E9
```
使用Double类的构造函数:
```java
long num1 = 1000000000L;
Double num2 = new Double(num1);
System.out.println(num2); // 输出 1.0E9
```
需要注意的是,long类型的取值范围比double类型的取值范围小,因此在将long类型转换为double类型时,可能会丢失精度。
相关问题
java long转double_无法将java.lang.Long强制转换为java.lang.Double
在Java中,Long和Double是两种不同的数据类型,它们之间不能直接进行强制类型转换。如果你有一个Long类型的变量,想要将它转换为Double类型,可以使用Double类中的valueOf()方法,如下所示:
```
Long l = 123456L;
Double d = Double.valueOf(l);
```
这样就可以将Long类型的变量l转换为Double类型的变量d了。另外,如果你想要将一个long类型的基本数据类型转换为double类型,可以直接将其赋值给一个double类型的变量,系统会自动进行类型转换,如下所示:
```
long l = 123456L;
double d = l;
```
java double与long转换代码
将一个 `double` 类型的变量转换为 `long` 类型,可以使用强制类型转换,如下所示:
```java
double d = 3.1415926;
long l = (long) d;
```
将一个 `long` 类型的变量转换为 `double` 类型,也可以使用强制类型转换,如下所示:
```java
long l = 1234567890;
double d = (double) l;
```
需要注意的是,在将 `double` 类型的变量转换为 `long` 类型时,可能会发生精度丢失,因为 `double` 类型的精度比 `long` 类型的精度高,因此在进行转换时,需要考虑到精度问题。
阅读全文