例如一个数值,987654320.01,在页面总是显示9.87654320.01E,请问怎样才能显示987654320.01呢?
谢谢。

解决方案 »

  1.   

    DecimalFormat a = new DecimalFormat("##.##"); 
    a.format(987654320.01); 
     这样试试!  不行我也不知道了。。
      

  2.   

    DecimalFormat df = new DecimalFormat("0.##");
    String number = df.format(987654320.01);
      

  3.   

    方法很多,lz可以用DecimalFormat 格式化,还可以用String,float
      

  4.   

    double是32位的吧,整数部分占16位,表示范围为0-65535,怎么可能表示到你要的精度呢?如果要求要,就用BigDecimal
    public class Test
    {
    public static void main(String[]args) throws SQLException
    {
    BigDecimal big = new BigDecimal("987654320.01");
    System.out.println(big);
    }

    }
      

  5.   

    java中double是64位的哦。这个解决。