double转long
时间: 2023-11-27 10:05:50 浏览: 36
要将double类型的值转换为long类型的值,可以使用Double类的longValue()方法。首先,将double值封装到Double对象中,然后调用longValue()方法将其转换为long类型的值。这个过程可以通过以下代码实现:
Double d = new Double(doubleValue);
long l = d.longValue();
其中,doubleValue是要转换的double值。
另外,如果你使用的是JDK 1.4版本,可以使用以下代码进行转换:
Long l = new Long(new Double(doubleValue).longValue());
而如果你使用的是JDK 1.5或更高版本,可以直接使用以下代码进行转换:
Long l = new Double(doubleValue).longValue();
这样就可以将double类型的值转换为long类型的值了。
相关问题
double 转 long
将 double 类型的值转换为 long 类型的值,可以使用强制类型转换将其转换为 long 类型,例如:
```java
double d = 3.14;
long l = (long) d;
```
这将会将 `d` 的值转换为 `long` 类型,并将其赋值给 `l`。需要注意的是,这种类型转换可能会导致精度损失或溢出问题,需要谨慎使用。
Double转Long代码
以下是Double转Long的代码:
```java
double d = 12345.678;
long l = (long) d;
System.out.println(l); // 输出 12345
```
需要注意的是,转换过程中会丢失小数部分,只保留整数部分。如果需要四舍五入或取整的操作,可以使用Math类中的相关方法进行处理。