java字符串转double,怎么保留小数点后面的0

9.600000 像这样的字符串转化成double后怎么保留6后面的5个0啊

NumberFormat format = NumberFormat.getInstance();
format.setMinimumFractionDigits(2);
format.setMaximumFractionDigits(2);
System.out.println(format.format(57876135.654565));

DecimalFormat format = new DecimalFormat("##.00");
System.out.println(format.format(57876135.654565));


System.out.printf("%.2f",57876135.654565);

如果你只是想打印出来public class demo {
public static void main(String[] args) {

    String str = "9.600000";
    double num = Double.valueOf(str);

    System.out.printf("%.6f",num);
}

}
这样就可以了,如果不是为了打印,多保留几个零意义也不大

格式化输出就是了http://www.cnblogs.com/lsun/archive/2011/06/22/2087116.html

数字本身没必要,你只要在显示的时候,格式化一下 DecimalFormat df = new DecimalFormat( "0.0000 ");