double型显示的科学计数法如:4.4047324490330493E-209
有什么方法让其显示的简短些,比如:4.405E-209 ,保留小数点三位就够了。

解决方案 »

  1.   

    public class doubleTest {
    public static void main(String[] args){
    double d=4.4047324490330493E-209d; 
    System.out.printf("%.3e%n", d);
    }
    }
      

  2.   

    哦,我问的有问题,我是想把结果显示在JTable里,不是用printf输出,在NumberFormat里面找了半天没找到。
      

  3.   

    import java.text.DecimalFormat;public class doubleTest {
    public static void main(String[] args){
    double d=4.4047324490330493E-209d; 
    DecimalFormat df=new DecimalFormat("0.###E0");
    String str=df.format(d);
    System.out.println(str);
    }
    }
    测试结果:4.405E-209
    得到的String可以通过Double.parseDouble(str)转成double型的