我正在尝试将 I 的值从 1 迭代到 0 或从 0 到 1。但我遇到了一些问题。请检查以下代码:
double i = 1.0;
loop{ // Just use a loop to iterate the i. This is just a pseudocode.
// We can use while-loop or for-loop or timer.
// (I know there is no keyword "loop" in java)
i -=0.1;
if( i == 0.0){
// stop the loop
}
}
在上面的代码中,循环永远不会停止,因为在循环期间当 i = 0.8 - 0.1 时变量 i 将变为 0.7000000001。当 i = 0.1 - 0.1 时,我将有很多十进制数。所以它永远不会等于 0.0。
如果我对问题的描述对您来说不够清楚,我深表歉意。对于专业程序员来说,这可能是一个非常简单的问题。但我无法弄清楚。请让我知道我做错了什么。