BigDecimal
5.148554641076956121994511276767154838481760200726351203835429763013462401E-8
显示的为##E#的形式。
如果我显示为
.00000005148554641076956121994511276767154838481760200726351203835429763013462401
怎么处理?这只是其中的一个数据不是针对这个数据。

解决方案 »

  1.   

    double = 0.00000005148554641076956121994511276767154838481760200726351203835429763013462401D;
    NumberFormat nf = new DecimalFormat("#.0");
    String strNumber = nf.format(number); //String format(double number)
      

  2.   


    .0?
    不对?yaray(雅睿,生活在别处) 
    因为这个显示模式是前面有0不显示,后面显示一位含0得小数。
    我要得是用小数点得形式精确得显示像这样得一个数
    5.148554641076956121994511276767154838481760200726351203835429763013462401E-8
      

  3.   

    up给分啊,我以前有个问题得分也给
    http://community.csdn.net/Expert/TopicView.asp?id=4339349
      

  4.   

    BigDecimal bd = new BigDecimal("5.148554641076956121994511276767154838481760200726351203835429763013462401E-8");
    DecimalFormat df = new DecimalFormat("#,###.0###########################################################################################################################");
    System.out.println(df.format(bd));加多点#在最后就行啦