double运算的坑

 

某个结果运算后,得出的数据:a = 15.599999999 而不是15.6,导致条件判断 a < 15.6 为true,使程序出现bug

 

解决办法,对运算后的浮点数,进行格式化(以保留一位小数位例):

    public static double formatDouble(double a){
        return Double.valueOf(String.format("%.1f", a));
    }

posted @ 2019-07-07 23:05  HelloHello233  阅读(363)  评论(0编辑  收藏  举报