nnpc.net
当前位置:首页 >> jAvA.mAth.BigIntEgEr CAnnot BE CAst to jAvA.lAn... >>

jAvA.mAth.BigIntEgEr CAnnot BE CAst to jAvA.lAn...

找到出问题的地方,看看真的需要转?需要有下面的方法:BigDecimal(BigInteger val) BigDecimal(BigInteger unscaledVal, int scale) BigDecimal(BigInteger unscaledVal, int scale, MathContext mc) BigDecimal(BigInteger val, MathContext mc)

Integer和BigDecimal都是封装类,你用(Integer)这种强制转换肯定是不行的,强制转换只能转换包含继承关系的类或基本类型数据.BigDecimal d = new BigDecimal(1.2); Integer i= new Integer(d.intValue()); 这样转吧.

不知道你的courseDao.findSql(sql);是返回的什么,具体怎么写的. String map= ((Map)list.get(0)).get("a").toString();list.get(0))是BigInteger,你用map强转就报错了.你可以加断点看看,list的数据是什么结构.

object不能直接转化成integer 你首先需要把它转化成string list.get(i).tostring(); 再使用 integer.valueof(list.get(i).tostring()); 有很多转化都是使用string做中继的

Integer test = new Integer(5); String str = ""+test; 直接在Integer 的前面加上一个"" 就OK 了

同学,你放到session中的是一个Integer ,取出来时,也直接转换成Integer就可以了 将:String userid=(String) session.getAttribute("userId"); 改成:Integer userid=(Integer) session.getAttribute("userId"); 就ok了

整数类型强转不成Double的,如果你要用Double类型的前面就不要用Int类型,如果不必要用小数的话全部用Int类型就行了

这个是类型转换异常.不能用强转 用 toString吧

titlehash.get(string.valueof(obj))

它个getobjbysql返回的是bigdecimal类型的bigdecimal data = (bigdecimal) productpackagedao.getxxx();如果想得到int值可以调用 data.intvalue()

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.nnpc.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com