Java 浮点比较不匹配

Java 浮点比较不匹配,java,android,Java,Android,我有一个非常奇怪的错误,我想不出来 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

我有一个非常奇怪的错误,我想不出来

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)。这一点。精神距离是7000.0华氏度

在调试器中,我收到:

D_Check: 8.034246 >= 7000.0
8.034246 is greater than 7000.0

很明显,这有点不对劲。我是否遗漏了非常简单的内容?

删除if语句末尾的分号。

删除if语句末尾的分号。

删除if语句后面的分号

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

删除if语句后的分号

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

什么是spriteDistance的数据类型?什么是spriteDistance的数据类型?我一直盯着它看!谢谢:)我一直盯着它看!谢谢:)