BigDecimal 解决价钱计时丢失精度的问题

 @Test
    public void test1(){
        //计算结果会丢失精度,在商品付款时会出很大问题
        System.out.println(0.05 + 0.1);
        //使用BigDecimal类来计算,注意一定要用BigDecimal(String)这个构造器
        BigDecimal d1 = new BigDecimal("0.05");
        BigDecimal d2 = new BigDecimal(Double.toString(0.01));
        System.out.println(d1.add(d2));
    }

run result:
0.15000000000000002
0.06
原文地址:https://www.cnblogs.com/lastingjava/p/11093405.html