如题:如何禁止hibernate查询的时候将数字转换为科学计数法。我数据库中的数字很长整数部分加小数部分,最长的有18位,但是hibernate查询出来后默认的将这些比较长的数字转换成了科学计数法的形式了,请问下比较了解的高手。如何配置能让数字正常显示。

解决方案 »

  1.   

    先要搞清楚,对于数字而言是没有格式之说的,只有将这个数字转换为字符串的时候才有科学计数法的存在!!!所以你要做的是在你转换成字符串时用DecimalFormat格式化
      

  2.   

    这个字段在java bean中是Double类型的,在界面显示的时候
    <s:textfield name="relationList[%{#rowstatus.index}].processNetconsume" />
    显示就变成了科学计数法
      

  3.   

    参考它的文档
    http://struts.apache.org/2.0.14/docs/formatting-dates-and-numbers.html
    format.number = {0,number,#0.0##}<s:textfield key="orderItem.price" value="%{getText('format.number',{'orderItem.price'})}" />