私はループのためにこれを持っています:
for (double x = -1 * (display.Width / zoom); x <= (display.Width / zoom); x += 0.1)
{
//..
}
x
は -20 に初期化され、20 と比較されます。理想的には、x
-20、-19.9、-19.8 などのようにインクリメントされます。実際には、これは起こりません。一部の反復では、実際には小数点の後に 1 桁しかありませんが、他の反復では、たとえば -19.8999999 のように正確ではありません。これは、私のプログラムのいくつかの非常に苛立たしい (そして見つけるのが難しい) バグの原因です。
x
「比較的丸い」ままになるようにするにはどうすればよいですか?