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

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

4个回答

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

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

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

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

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

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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐