当前位置: 代码迷 >> Java Web开发 >> hibernate的Criteria在数据库中求和,float格式求和为什么只有一位小数?解决方案
  详细解决方案

hibernate的Criteria在数据库中求和,float格式求和为什么只有一位小数?解决方案

热度:3898   发布时间:2013-02-25 21:22:54
hibernate的Criteria在数据库中求和,float格式求和为什么只有一位小数?
Criteria criteria = session.createCriteria(Crm_goods.class);//Crm_goods中的值如图1,按理求和的结果有两位小数
criteria.setProjection(Projections.sum("sum"));//sum在数据库中也是float格式
System.out.println("criteria.uniqueResult()"+criteria.uniqueResult());

if(criteria.uniqueResult() != null){
float sum = ((Float)(criteria.uniqueResult())).floatValue();//为什么只有一位小数?
crm_indent.setAggregateAmount(String.valueOf(sum));
session.update(crm_indent);//存入数据库之后,只有一位小数如图2
}



图1 



图2


------解决方案--------------------------------------------------------
你试试doubleValue
  相关解决方案
本站暂不开放注册!
内测阶段只得通过邀请码进行注册!