有办法将java.lang.Double转换为java.lang.Integer吗?

它会抛出一个异常

" . lang。ClassCastException: java.lang.Double不兼容java.lang.Integer"


当前回答

这对我很有效。试试这个:

double od = Double.parseDouble("1.15");
int oi = (int) od;

其他回答

这对我很有效。试试这个:

double od = Double.parseDouble("1.15");
int oi = (int) od;

只需使用Double的intValue方法

Double initialValue = 7.12;
int finalValue = initialValue.intValue();
double a = 13.34;
int b = (int) a;

System.out.println(b); //prints 13

首先你应该用双份而不是双份。

例子

int intResult = newDoubleObj.intValue();

Double和Integer分别是Double和int的Java原语的包装类。你可以在它们之间进行类型转换,但是你会失去浮点数。也就是说,将5.4转换为int类型将是5。如果你将它向后转换,它将是5.0。