一、 使用 BigDecimal 创建保留两位小数
public static double typePrice(String type){
List<Double> list=null;
double price=0;
Session session=HibernateSessionFactory.getSession();
Query query=session.createQuery("select AVG(t.price) from Authors au inner join au.titleauthors ti inner join ti.id.titles t where t.type=?");
query.setString(0,type);
list=query.list();
for(double p:list){
price=p;
}
BigDecimal b=new BigDecimal(price);
price=b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
return price;
}
二、 关键点:
BigDecimal b=new BigDecimal(price);
price=b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();