先上一段网上的解决方法:
(1)把double先转换成int类型
Double reseve3=Double.parseDouble(bddet[0].getReserve3());
int b=reseve3.intValue();
(2)再把int类型转换为Integer类型
Integer rentCount=Integer.valueOf(b);
这个转换其实在平时的开发中,应该会碰到很多次,但是每一次百度之后复制就over了,这种明显治标不治本,下面我简单的为大家讲解一下:
parseDouble:这个方法是将一个String字符串转成double类型,而不是Double类型。
intValue:其实我们主要是这个方法不了解,解释如下:
intValue()是java.lang.Number类的方法。
Number是一个抽象类。java中所有的数值类都继承它。也就是说,不单是Integer有intValue方法,Double,Long等都有此方法。
此方法的意思是:输出int数据。
每个数值类中具体的实现是不同的。例如:
Float类和Double类的intValue方法,就是丢掉了小数位,而Long的intValue方法又不一样的。具体的用法你可以参考jdk的源码和API。
Integer.valueOf:同样将String字符串转成Integer类型,而不是int类型。
总结:上述不仅解决了大家转换的问题,还为大家说明了parseInt,intValue,Integer.valueOf的区别。