题目的结果要求保留小数点后三位,第一种方式提交失败,第二种就ac,为什么?
第一种方式:
double all = 3.999;
DecimalFormat df = new DecimalFormat("#.000"); System.out.println(df.format(all));
第二种方式:
System.out.printf("%.3f",all);
System.out.println();
提交失败什么意思,代码没问题!#表示如果有就输出,没有就不输出,0表示有就输出,没有就用0占位
对的,我太新手这个DeimalFormat没接触过,题目是要四舍五入,应该是要设为"0.000" ;而且我也忘记
df.setRoundingMode(RoundingMode.HALF_UP);//设置四舍五入