0

此代码不起作用。有什么建议么?

float tempNum = 0.590000;
int temporary;
if (tempNum >= 0.590000 && tempNum <= 0.610000){
    temporary = 15;
}
// temporary yields zero
4

1 回答 1

1

所以:

默认情况下 0.590000 是DOUBLE

所以float tempNum = 0.59000导致演员表。

为了证明这一点,请尝试:

float tempNum = 0.590000f;
int temporary;
if (tempNum >= 0.590000f && tempNum <= 0.610000f){
    temporary = 15;
}

所以,请记住:

aaa.aaa是一个DOUBLE

aaa.aaaf浮动的

于 2012-10-18T17:17:27.847 回答