1.026522616E7 
 像这样小数太多的后面会自动带字母E,我该怎么转换成保留两位呢?
DecimalFormat dformat = new DecimalFormat("0.00");  这样转换还真他妈不行。
有没有转过,请赐教。

解决方案 »

  1.   

    我都是DecimalFormat dformat = new DecimalFormat("0.00")这样保留两位小数的,怎么不行啊
      

  2.   

            DecimalFormat df3 = (DecimalFormat)NumberFormat.getInstance(Locale.CHINESE); 
            df3.applyPattern("####.00"); 
            System.out.println(df3.format(1.026522616E7));lz试试
      

  3.   


    public static void main(String[] args) {
    Double dd=new Double(1.026522616E7);
    NumberFormat numberFormat=NumberFormat.getInstance();
    numberFormat.setGroupingUsed(false);
    System.out.println(numberFormat.format(dd));
    DecimalFormat decimalFormat = new DecimalFormat("0.00");
    System.out.println(decimalFormat.format(dd));
    }10265226.16
    10265226.16