如何在Double变量上执行小于或等于条件检查。
我有两个变量第一,第二。
Double first = 20.0;
Double second = 20.0;
if(first <= second){
//This is not going inside the if part
}
答案 0 :(得分:3)
浮点表示可能存在固有的不准确性。请参阅Why am I getting the wrong result when using float?以及许多其他类似问题
答案 1 :(得分:0)
不确定是否是这种情况,但浮点数永远不会在内存中完全表示。但是,这两个值彼此非常接近,可能会发生第一个稍大于第二个值,导致if条件为假。
答案 2 :(得分:0)