Java使用BigDecimal进行浮点数的比较 尚学堂031

BigDecimal bd = BigDecimal.valueOf(1.0);
        bd = bd.subtract(BigDecimal.valueOf(0.1));
        bd = bd.subtract(BigDecimal.valueOf(0.1));
        bd = bd.subtract(BigDecimal.valueOf(0.1));
        bd = bd.subtract(BigDecimal.valueOf(0.1));
        bd = bd.subtract(BigDecimal.valueOf(0.1));
        System.out.println(bd);//0.5
        System.out.println(1.0 - 0.1 - 0.1 - 0.1 - 0.1 - 0.1);//0.5000000000000001
        
        BigDecimal bd2 = BigDecimal.valueOf(0.1);
        BigDecimal bd3 = BigDecimal.valueOf(1.0/10.0);
        System.out.println(bd2.equals(bd3));

 

https://www.sxt.cn/Java_jQuery_in_action/Java_Floating_point_variables.html


版权声明:本文为BOKEhhh原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。