如何从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?
答案 0 :(得分:6)
Double.intValue()
是提供该转换的提供方法。
答案 1 :(得分:0)
如果你将double转换为int,你将丢失十进制值..所以4.99 double变为4 int。如果仍想转换而不是尝试 -
int i = d.intValue();
答案 2 :(得分:0)
在您的情况下,您使用
Double.intValue()
作为将Double Object转换为Integer的方法。