当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");
}
}
}
}
结果如下
所以此时不会运行if中语句
解决方法:
插入代码段
double c = Double.parseDouble(String.format("%.2f", a));
通过 c 与60.00比较即可