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

它会抛出一个异常

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


当前回答

使用doubleNumber.intValue();方法。

其他回答

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

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

System.out.println(b); //prints 13
Double d = 100.00;
Integer i = d.intValue();

还应该补充一点,它与自动装箱一起工作。

否则,你得到一个int(原语),然后可以从那里得到一个Integer:

Integer i = new Integer(d.intValue());

只需使用Double的intValue方法

Double initialValue = 7.12;
int finalValue = initialValue.intValue();

是这样的:

Double foo = 123.456;
Integer bar = foo.intValue();