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的数据类型?我一直盯着它看!谢谢:)我一直盯着它看!谢谢:)