浮动比较不匹配

我有一个非常奇怪的错误,我无法弄清楚。

float distance = Utils.distance(this.spriteStartX, this.spriteStartY, this.getX(), this.getY()); Utils.log("D_Check: "+distance+" >= "+this.spriteDistance); if(distance >= this.spriteDistance); { Utils.log(distance+" is greater than "+this.spriteDistance); } 

在这段代码中,我确定了我的精灵起源与其当前位置之间的距离。 (为简单起见,这是8.034246f)。 this.spriteDistance是7000.0f。

在我收到的调试器中:

 D_Check: 8.034246 >= 7000.0 8.034246 is greater than 7000.0 

显然这是非常错误的。 我错过了一些非常简单的东西吗?

在if语句后删除分号。

 if (distance >= this.spriteDistance) { Utils.log(distance+" is greater than "+this.spriteDistance); } 

删除if语句末尾的分号。