可以换个方法打印,这个方法可以控制精度的位数,我这里为1位小数
需要用BigDecimal来进行计算。
public static void main(String[] args) {
BigDecimal b1 = new BigDecimal("1.2");
BigDecimal b2 = new BigDecimal("0.6");
System.out.println(b1.add(b2));
}
public static void main(String[] args) {
double a = 1.2;
double b = 0.6;
NumberFormat nf = new DecimalFormat(",##0.00");
System.out.println(nf.format(a+b));
}
最简洁最有效的回答是:System.out.printf("%.1f", 1.2 + 0.6);