问题描述:本人现在用EL表达式写了个数据到table中但是table中显示时是科学计数法
但是我现在想取消这种科学计数法 让他显示本来的数据
(数据库中显示的是无科学计数法)所以想请教各位大侠,答案正确马上结题

解决方案 »

  1.   

    oracle 9i   显示字段Number   Java是double 用
      

  2.   

    a=8.950988888099E9
    DecimalFormat df = new DecimalFormat("0.00"); 
    System.out.println(df.format(a)); 
      

  3.   

    double a=8.950988888099E9
    DecimalFormat df = new DecimalFormat("0.00"); 
    System.out.println(df.format(a));你自己封装一个类 写一个方法: replace(double a) 然后数据插入之前 把数据换一下就OK了。比如说你要插入 a  让a=replace(a) 然后再进行插入
      

  4.   

    你试试这个行不行  拿出来的时候转成String型   放进去的时候再给转成double型  
      

  5.   

    你试试这个行不行 拿出来的时候转成String型 放进去的时候再给转成double型 时就会出现科学计数法这个给了我提示 非常感谢!  是Java  double本身的精度问题!!  谢谢了
      

  6.   

    string -> double 不行
      

  7.   

    double a=8.950988888099E9
    DecimalFormat df = new DecimalFormat("0.00");  
    System.out.println(df.format(a));
    放到页面的时候double -> string 就可以了,这个可以用。