方法一:
使用DecimalFormat方法:
public static void main(String[] args) {
DecimalFormat d = new DecimalFormat("0.0");
double a = 19.9779;
System.out.println(d.format(a));
}
输出结果为
20.0
在DecimalFormat d = new DecimalFormat("0.0")中,0.0及指小数点前留几位,小数点后留几位,如果里面是"000.000",输出即是020.000,但如果前面是"#.00",则输出结果是20.00,前面不会再用0填充
方法二:
String的format方法
double f = 1.2887;
System.out.println(String.format("%.2f",f));
输出结果为:
1.29
"%.2f"及小数点后保留两位小数。
原文:https://www.cnblogs.com/Noob-Green-Hand/p/14805990.html