日期:2014-05-18  浏览次数:20628 次

hibernate查询double数据,映射到实体变成科学表达式
1、数据库中的一个字段定义的是number类型
2、相对应的bean中类型是double
3、如果数据库中存的是0.0001
4、用hibernate查询出来的bean的值是1.0E-4

我想查询出来是0.0001,请教怎么办呢?用注解什么的可以解决吗?

------解决方案--------------------
数据库中定义成字符串
------解决方案--------------------
BIgDecimal
------解决方案--------------------
在你转换成字符串时用DecimalFormat格式化
------解决方案--------------------
DecimalFormat df = new DecimalFormat("#.00");//保留两位小数
BigDecimal bg=new BigDecimal("4.1E11");
System.out.println(bg.toPlainString());//将科学计数转为字符串