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

Java LESS小于或等于的双变量条件检查?,java,Java,如何对双变量执行小于或等于条件检查 我有两个变量,第一个,第二个 Double first = 20.0; Double second = 20.0; if(first <= second){ //This is not going inside the if part } Double first=20.0; 双秒=20.0; 如果(首先可能是浮点表示法固有的不精确性。在许多其他类似问题中,请参见可能是浮点表示法固有的不精确性。在许多其他类似问题中,请参见不确定是否存在这种情

如何对双变量执行小于或等于条件检查

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

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

如果(首先可能是浮点表示法固有的不精确性。在许多其他类似问题中,请参见可能是浮点表示法固有的不精确性。在许多其他类似问题中,请参见不确定是否存在这种情况,但浮点从未在内存中精确表示。不过,这两个值是ve如果浮点值彼此接近,则第一个值可能略大于第二个值,从而导致if条件为false。

不确定是否是这种情况,但浮点值在内存中从未精确表示。尽管这两个值彼此非常接近,但第一个值可能略大于第二个值,从而导致if条件为falseon是错误的。

是您正在使用的确切代码,还是涉及到中间计算?它看起来很好。问题在哪里?是您正在使用的确切代码,还是涉及到中间计算?它看起来很好。问题在哪里?它们在内存中精确地表示出来-只是确切的值可能是原始数据的近似值。例如,
double d=0.1;
中表示的数字是一个精确值-但不完全是0.1。它们在内存中精确表示-只是精确值可能是原始数据的近似值。例如,
double d=0.1;
中表示的数字>是一个精确的值,但不完全是0.1。