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の場合、10進数がたくさんあります。したがって、0.0に等しくなることはありません。
私の質問の説明があなたにとって十分に明確でない場合は、お詫び申し上げます。これはプロプログラマーにとって非常に簡単な質問かもしれません。しかし、私はそれを理解することはできません。私が間違ったことを教えてください。