double d =  20E5;
System.out.println(d);科学记数法在java里使用double来表示的,
无需转换,
可直接使用。

解决方案 »

  1.   

    的确如cold_blooded所说。谢谢~可是如果我之前需要对20E5做处理的话,就好像要先把他转换为普通记数法啊~
    比如:
    double d =  20E5;
    System.out.println("d = "+d);
    ~~~~~~~~~~~~
    d = 2000000.0我需要去掉小数点,然后小数点后面补两个零。
      

  2.   

    我是这样写的,大家看看,多指教~        //检查是否为科学记数法
            char checkchar = 'E';
            if (amountstr != null) {
              amountstr = amountstr.trim();
            }
            for (int amountstrlen=0;amountstrlen<amountstr.length(); amountstrlen++)
            {
              char amountstrchar = amountstr.charAt(amountstrlen);
              if (amountstrchar == checkchar)
              {
                amountboolean = true;
                amountstr = revertSeqno(amountstr);
              }
            }
            if (amountboolean == false){
              amountstr_zhengshu = amountstr.substring(0, amountstr.indexOf("."));
              amountstr_xiaoshu = amountstr.substring(amountstr.indexOf(".") + 1,
                                                      amountstr.length());
              amountstr_xiaoshu = rightFill(amountstr_xiaoshu, '0', 2);
              amountstr = amountstr_zhengshu + amountstr_xiaoshu;
            }
      

  3.   

    public static String revertSeqno(String seqno) {
         int indOfDot = seqno.indexOf(".");
         int indOfE = seqno.indexOf("E");                seqno = seqno.substring(0,indOfDot) + seqno.substring(indOfDot + 1,indOfE);
                    indOfE = seqno.length();                for (indOfDot = 0; indOfDot < 11 - indOfE; indOfDot ++) {
                             seqno = seqno + "0";
                    }
          return seqno;
        }
      

  4.   

    bankcoder(海水)
    d = 2000000.0我需要去掉小数点,然后小数点后面补两个零。
    -----------------------
    这种处理似乎不关科学计数与否嘛,而且这个处理很奇怪啊,为什么要去了小数点再补两个零
      

  5.   

    oswicer(低人) :
    我以double取出的金额如果很大就会已科学记数法表示,这是我要对数据进行处理的话就需要把它还原为普通的记数法。
    至于这种处理是业务的需要。。
      

  6.   

    仅仅是满足你上面说的那个需求的话:
         
          DecimalFormat df = new DecimalFormat("#");
          double d =  20E5 ;
          System.out.println("d = "+df.format(d*100));