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 ");