java 数学运算,出现精度问题,求解

2025-03-20 18:34:17
推荐回答(4个)
回答(1):

可以换个方法打印,这个方法可以控制精度的位数,我这里为1位小数

回答(2):

需要用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));
}

回答(3):

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

回答(4):

最简洁最有效的回答是:System.out.printf("%.1f", 1.2 + 0.6);