我想在float上进行简单的减法操作,这样我就不会得到最终的小数,但是我得到了与float相同的结果
比我糟糕的英语更好:代码!
private double test(final double reloadingTime) {
double timeRestant = reloadingTime - 0.1;
System.out.println(timeRestant);
return timeRestant;
}
主要:
double test = test(2f);
test = test(test);
test = test(test);
test = test(test);
test = test(test);
test = test(test);
console:
1.9
1.7999999999999998
1.6999999999999997
1.5999999999999996
1.4999999999999996
1.3999999999999995
所以有两个问题:为什么? 我怎样才能得到真正的结果?