java 小数点运算-加乘除高精度运算

记住小数点运算都是有相应的函数类BigDecimal 

    @Test
    public void test02(){
        BigDecimal a = new BigDecimal(10);
        BigDecimal b = new BigDecimal(0);
        BigDecimal c = new BigDecimal(0);
        BigDecimal d = new BigDecimal(20);
        BigDecimal e = new BigDecimal(30);
        BigDecimal f = new BigDecimal(30);
        BigDecimal g = new BigDecimal(100);
//        double  total=a*(d/100)+b*(e/100)+c*(f/100);

        BigDecimal total=a.multiply(d.divide(g)).add(b.multiply(e.divide(d))).add(c.multiply(f.divide(g)));
        System.out.println(total);
//        System.out.println(total);
    }

你可能感兴趣的:(java)