数据在数据库中设置为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"/>