我的JSP里面有个张表,里面的数据都是保留两位小数的,但是在导入到EXCEL时小数末尾为零的那个零就被自动去掉了,比如在JSP里的数字为7.50,到了EXCEL里就变成7.5了,我现在怎么样才能把末尾的零保留啊,我在导入的时候数据都已经用Double.toString()转换过了,不行,在<td></td>中间加&ntsb到是能保留零的.但是这几个字符也打印出来了,求高人帮我解决下

解决方案 »

  1.   

    一个笨方法:可以把数据库的列设为varchar类型,而不是double的
      

  2.   

    代码:
    Double a = 7.50;
    java.text.DecimalFormat df = new java.text.DecimalFormat("#0.00");    //("#0.00")你想保留几位写几位!
    df.format(a);测试结果:
    7.50
      

  3.   


    你还可以在excel里设置单元格属性为数值型,小数位数2位
      

  4.   


    你还可以在excel里设置单元格属性为数值型,小数位数2位
      

  5.   

    改你的excel模板,里面每个单元格可以设置小数的位数的。
      

  6.   

    我在JSP里面显示的的时候已经实现了,我就是用的text.DecimalFormat("#0.00")这个方法在JSP里面实现的,我现在就是要把这个数据导入到EXCEL时末尾如果为零的这个零就丢掉了,我现在有21张表有这个问题,很麻烦,谢谢5楼啊,我现在用&nbsp;加在里面可以暂时实现,但是表就要变了,而且每个输出的列都要太多了,各位其他方法吗