java long转double
时间: 2023-06-27 22:01:42 浏览: 272
在 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` 类型的变量转换成 `long` 类型,可以使用 `Math.round()` 方法将其四舍五入为最接近的整数,并将结果强制类型转换为 `long` 类型。示例如下:
```java
double d = 3.1415926;
long l = (long) Math.round(d);
```
注意,如果 `double` 类型的变量超出了 `long` 类型的范围,将会抛出 `ArithmeticException` 异常。
阅读全文