当double类型数据当以带小数自增时出现的问题

public class test{
    public static void main(String[] args) {
        double a = 0;
        while (a  < 100){
            a += 1.2;
            System.out.println(a);
            if (a == 60.0){
                System.out.println("此时是60.0");
            }
        }
    }
}

结果如下

java 比较float相等 java double 比较相等_java

所以此时不会运行if中语句

解决方法:

插入代码段

double c = Double.parseDouble(String.format("%.2f", a));

通过 c 与60.00比较即可