StringBuffer hql =  new StringBuffer("SELECT  SUM(p.totalNetWeight) as totalTon ,SUM(p.itemTotalSqm) as   totalSqm FROM ProcessingJumboProduct AS p  where p.processingJumboOrderNumber='"+processingJumboOrderNumber+"'");
List list = baseDao.findByHQL(hql.toString());
if(list != null && list.size() >0 && list.get(0) != null){
Object obj[] = (Object [])list.get(0);
totalTon = (Double)obj[0];
totalSqm = (Double)obj[1];
}
map.put("totalTon", totalTon);
map.put("totalSqm", totalSqm);
return map;
我这个字段偶尔会发生错误比如是8.352 + 8.245 =16.597 可是有时会发生错误变为了16.596或者16.599感觉不稳定
我用的是SQL2005 字段对应的类型是decimal(18, 3) bean是 DOUBLE 类型行。。有时计算是对的有时计算是错的,为什么?
请高手帮帮忙。急谢谢!!