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

ypchen_chjs 2012-04-03 04:02:13
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
...全文
104 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ypchen_chjs 2012-04-17
  • 打赏
  • 举报
回复
呵呵,改成了number(10,2)
昨日凡阳 2012-04-04
  • 打赏
  • 举报
回复
你试试doubleValue
ypchen_chjs 2012-04-03
  • 打赏
  • 举报
回复
数据库中的字段是:number类型,
持久化类中是:float类型

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧