日期:2014-05-18  浏览次数:20874 次

跪求高手帮助!一个关于从String转Int类型数据相加的问题!
我要把一个表中的字段值相加(i的值是动态的),得到的结果再放进另一个表中,我写了一段代码,后来发现不能用int型,因为涉及到金额,可是改成String后,原来写的代码就不能用了,请天下高手帮我看看代码...

public   static   void   STeamFormAffirm(List   steamIdList,STeamForm   STF)
{
      int   personAdult=0;     //这里原来是INT型的,我改成了String

      STeamBaseInfo   STBI   =   new   STeamBaseInfo();

      for(int   i=0;i <steamIdList.size();i++)
{
String   aa   =   (String)steamIdList.get(i);
STBI   =   getSTeamBaseInfo(aa);

personAdult   =   personAdult+STBI.getPersonAdult();

}
String   teamId   =   " ";
String   status   =   "2 ";
String   arriveDate=STBI.getArriveDate();


STF.setTeamId(teamId);
STF.setStatus(status);
STF.setArriveDate(arriveDate);
STF.setPersonAdult(personAdult);

}



------解决方案--------------------
改成float或double都可以的.
int personAdult=0;--> double personAdult=0;
double aa = ((Double)steamIdList.get(i)).doubleValue();

STeamBaseInfo里面的PersonAdult字段改成double