将Double对象转换为int

时间:2014-10-07 23:44:25

标签: java casting int double

如何从Double对象转换为int?以下代码有效,但似乎有些不同寻常(使用两次铸造):

Double d = new Double(4.0);
int i = (int)(double)d;

当我尝试int i = (int)d时,我从Eclipse(Cannot cast from Double to int)收到错误,这是有道理的。然而,是否有更简单的方法将Double对象转换为int?

3 个答案:

答案 0 :(得分:6)

Double.intValue()

是提供该转换的提供方法。

答案 1 :(得分:0)

如果你将double转换为int,你将丢失十进制值..所以4.99 double变为4 int。如果仍想转换而不是尝试 -

int i = d.intValue();

答案 2 :(得分:0)

在您的情况下,您使用

Double.intValue()

作为将Double Object转换为Integer的方法。

相关问题