java字符串转biginteger_java 类型转换 String转BigInteger

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类型吗?

展开

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值