有办法将java.lang.Double转换为java.lang.Integer吗?
它会抛出一个异常
" . lang。ClassCastException: java.lang.Double不兼容java.lang.Integer"
有办法将java.lang.Double转换为java.lang.Integer吗?
它会抛出一个异常
" . lang。ClassCastException: java.lang.Double不兼容java.lang.Integer"
当前回答
简单地这样做…
Double d = 13.5578;
int i = d.intValue();
System.out.println(i);
其他回答
简单地这样做…
Double d = 13.5578;
int i = d.intValue();
System.out.println(i);
或者,可以先转换为原语double,然后转换为int,让它自动装箱为Integer。
Double d = 20.3;
Integer i = (int) (double) d; //20
//To obtain primitive:
int i2 = (int) (double) d;
内存效率高,因为它将共享已经创建的Double实例。
Double.valueOf(Math.floor(54644546464/60*60*24*365)).intValue()
是这样的:
Double foo = 123.456;
Integer bar = foo.intValue();
只需使用Double的intValue方法
Double initialValue = 7.12;
int finalValue = initialValue.intValue();