科学计数法格式化问题 double型显示的科学计数法如:4.4047324490330493E-209有什么方法让其显示的简短些,比如:4.405E-209 ,保留小数点三位就够了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public class doubleTest { public static void main(String[] args){ double d=4.4047324490330493E-209d; System.out.printf("%.3e%n", d); }} 哦,我问的有问题,我是想把结果显示在JTable里,不是用printf输出,在NumberFormat里面找了半天没找到。 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型的 面试问题 Iterator 的用法! socket编程郁闷的问题!请教高手 final对象的生命周期 c++中的typedef long chang在JAVA中能实现么?如何实现? 关于java应用程序定时启动的问题 准备学用JAVA去做一个网页程序,大家PP可不可行? 在java中应用FLASH可以吗?帮忙 求jBuild8 序列号 Java调用系统命令 向大家请教:怎么样从java源文件中识别方法啊? 求几本好书
public static void main(String[] args){
double d=4.4047324490330493E-209d;
System.out.printf("%.3e%n", d);
}
}
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型的