双变量条件检查小于或等于?

时间:2010-11-19 09:41:57

标签: java

如何在Double变量上执行小于或等于条件检查。

我有两个变量第一,第二。

Double first = 20.0;
Double second = 20.0;
if(first <= second){ 
    //This is not going inside the if part
}

3 个答案:

答案 0 :(得分:3)

浮点表示可能存在固有的不准确性。请参阅Why am I getting the wrong result when using float?以及许多其他类似问题

答案 1 :(得分:0)

不确定是否是这种情况,但浮点数永远不会在内存中完全表示。但是,这两个值彼此非常接近,可能会发生第一个稍大于第二个值,导致if条件为假。

答案 2 :(得分:0)