日期:2014-05-17  浏览次数:20615 次

struct2 的列表,如何显示显示两位小数
数据在数据库中设置为DECIMAL(20,2)类型,如数据库22.00
在程序中对应字段设置为DOUBLE类型,取出时却为了22.0,为什么不是22.00?

Hibernate取出以后是java类型, 这时要用DecimalFormat 或者 fmt:formatNumber 来对这个java类型格式化.

(df.format(1.00));得到的是String类型,转换不成Double啊?强行转换也转不了Double类型,
其实我用从hibernate取出后得到的是一个list集合,集合中有一个price字段,我在jsp中用循环(s:iterator)
显示price,在数据库中price 为22.00
显示时却为了22.0?求解!



------解决方案--------------------
用格式化吧
------解决方案--------------------
在jsp页面显示的时候格式化。
------解决方案--------------------
晕了,你放到value里不就成了...

<input type="textfield" 
name="editEntity.beginSumY" 
value="<fmt:formatNumber value='${editEntity.beginSumY}' pattern='#0.00' />" 
readonly="readonly"/>