跪求高手帮助!一个关于从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