if(list.size()>0){//------------增加一行并计算合计数beginRptErrorStatForViewrws=newRptErrorStatForView();rws.setTradeDate("合计");BigIntegertradeTotalCount=BigInteger.ZER...
if(list.size()>0){
//------------增加一行并计算合计数 begin
RptErrorStatForView rws= new RptErrorStatForView();
rws.setTradeDate("合计");
BigInteger tradeTotalCount = BigInteger.ZERO;
BigInteger errorLev1Count = BigInteger.ZERO;
// BigInteger errorLev1Rate = BigInteger.ZERO;
BigInteger errorLev2Count = BigInteger.ZERO;
// BigInteger errorLev2Rate = BigInteger.ZERO;
BigInteger errorLev3Count = BigInteger.ZERO;
// BigInteger errorLev3Rate = BigInteger.ZERO;
for(int i = 0; i < li.size(); i++){
//String 转 BigInetger 类型! 没查到 需提问
RptErrorStatForView stat = li.get(i);
tradeTotalCount = tradeTotalCount.add(stat.getTradeTotalCount());
errorLev1Count = errorLev1Count.add(stat.getErrorLev1Count());
//此处stat.getErrorLev1Count()获取的是BigInteger类型
// errorLev1Rate = errorLev1Rate.add(stat.getErrorLev1Rate());
//此处stat.getErrorLev1Rate() 获取的是String类型 问题就在此处,
//String类型不能进行add,需要转换成BigInteger类型,先不考虑精度, 怎么才能转换,麻烦点没关系,能转换就成。
求赐教!!~~
errorLev2Count = errorLev2Count.add(stat.getErrorLev2Count());
// errorLev2Rate = errorLev2Rate.add(new BigInteger(stat.getErrorLev2Rate()));
errorLev3Count = errorLev3Count.add(stat.getErrorLev3Count());
// errorLev3Rate = errorLev3Rate.add(new BigInteger(stat.getErrorLev3Rate()));
//
}
rws.setTradeTotalCount(tradeTotalCount);
rws.setErrorLev1Count(errorLev1Count);
// rws.setErrorLev1Rate(formatStr(String.valueOf(errorLev1Rate)));
rws.setErrorLev2Count(errorLev2Count);
// rws.setErrorLev2Rate(formatStr(String.valueOf(errorLev2Rate)));
rws.setErrorLev3Count(errorLev3Count);
// rws.setErrorLev3Rate(formatStr(String.valueOf(errorLev3Rate)));
li.add(rws);
// ------------增加一行并计算合计数 end
return new Page(li.size(),li);
}
TO christal_yhy :
new BigInteger(字符串,精度)
我试过 errorLev2Rate = errorLev2Rate.add(new BigInteger(stat.getErrorLev2Rate()));
后台报错! 错误指向 errorLev2Rate = errorLev2Rate.add(new BigInteger(stat.getErrorLev2Rate()));
to all: 如果是小数比如:“0.1” 能转换成biginteger类型吗?
展开