这个数据类型怎么转换成int或者long

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了这个数据类型怎么转换成int或者long相关的知识,希望对你有一定的参考价值。

sql.append("select to_char(c.create_time_,'mm'), ");
sql
.append("sum(case when c.status_='1' then 1 else 0 end) accep_pass,");// 验收通过的总数
sql
.append("sum(case when c.status_='2' then 1 else 0 end) accep_no_pass,");// 未通过的总数
sql
.append("sum(case when c.status_='0' then 1 else 0 end) no_accep");// 未验收的数量
sql.append(" From bf_biz_code_ a inner join eps_base_info_ b ");
sql
.append("on b.region_code_ = a.code_ ");//根据前四位进行匹配
sql
.append("left outer join EMO_EQUIP_ACCEPTANCE_ c on c.ps_code_ = b.unit_no_ ");
sql.append("and to_char(c.create_time_,'yyyy-mm') = '");//动态匹配当前年的数据
sql.append(dateStr+"-0"+i);
sql.append("' Where a.code_ = '");
sql.append(code_);
sql.append("' and a.CODE_TYPE_ID_ ='820' ");
sql.append(" Group By to_char(c.create_time_,'mm')");

List<DataRow> list = getAcceptanceManager().getPersistenceSession()
.createSqlQuery(sql.toString(), true).list();
cityList.add(i+"月");
for (DataRow objects : list)

passList.add(objects.get("ACCEP_PASS"));
noAccepList.add(objects.get("ACCEP_NO_PASS"));
noPassList.add(objects.get("NO_ACCEP"));

objects.get("ACCEP_PASS")这个取出来的是一个数,我想把它转换成int或者long,然后进行累加,现在DataRow

我转化出错,求高手指教怎么转换

你不是把它放到passList了吗?passList是什么?List?没有看到定义它的代码
这么写
int sumCount = 0;
for(int i = 0;i < passList.size();i++)
String temp = (String)passList.get(i);
int pass = Integer.parseIng(temp);
sumCount += pass;
参考技术A 你取出的数应该是个String类型的,将String型转换成int型:Integer.parseInt(string)

以上是关于这个数据类型怎么转换成int或者long的主要内容,如果未能解决你的问题,请参考以下文章

Java中怎么将Long类型转换成Integer或int类型?

c++中一个long类型数据转换成IP地址

java里面请问下如何将long类型的数据转换成无符号的int数据

如何将有符号的long型转换成无符号的long型

c#中怎么将string转换成int型

sqlserver 比较两个日期大小是怎么把日期类型或者字符串转换成int的