Double vs. BigDecimal?

前端 未结 6 2490
梦谈多话
梦谈多话 2020-11-22 02:19

I have to calculate some floating point variables and my colleague suggest me to use BigDecimal instead of double since it will be more precise. Bu

6条回答
  •  执笔经年
    2020-11-22 02:43

    My English is not good so I'll just write a simple example here.

        double a = 0.02;
        double b = 0.03;
        double c = b - a;
        System.out.println(c);
    
        BigDecimal _a = new BigDecimal("0.02");
        BigDecimal _b = new BigDecimal("0.03");
        BigDecimal _c = _b.subtract(_a);
        System.out.println(_c);
    

    Program output:

    0.009999999999999998
    0.01
    

    Somebody still want to use double? ;)

提交回复
热议问题