java long转double
时间: 2023-06-27 18:01:42 浏览: 153
在 Java 中,可以使用类型转换将 long 类型转换为 double 类型。具体的实现方式如下:
```java
long num1 = 100L;
double num2 = (double) num1;
System.out.println(num2);
```
在这个例子中,我们先定义了一个 long 类型的变量 num1,并赋值为 100L。然后,通过将 num1 强制转换为 double 类型来将其转换为 double 类型变量 num2。最后,我们打印出 num2 的值,结果为 100.0。
需要注意的是,由于 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 类的 longValue() 方法将 Double 转换为 long,然后再将其转换为 Long 类型。示例代码如下:
```java
Double doubleValue = 3.14159;
Long longValue = Long.valueOf(doubleValue.longValue());
```
或者直接将 Double 类型的变量强制转换为 long 类型,然后再将其转换为 Long 类型。示例代码如下:
```java
Double doubleValue = 3.14159;
Long longValue = Long.valueOf((long) doubleValue.doubleValue());
```