XとYのすべての組み合わせを反復処理しようとしています。値を0.01ずつインクリメントしています。これは2倍ですが、実際には0に達することはありません。
for (double x = -50; x < 50; x += 0.01)
{
for (double y = -50; y <50; y += 0.01)
{
//Some code
}
}
なぜこれが起こるのか考えていますか?私はそれが「ダブル」と関係があると思います、もしそうなら、私は代わりに何を使うことができますか?
更新:10進数に変更し、すべての10進数を変更して末尾に「m」を付けました。今はすべてうまくいきます、私はあなたたちを愛しています:D
コードは次のようになります-
for (decimal x = -50; x < 50; x += 0.01m)
{
for (decimal y = -50; y < 50; y += 0.01m)
{
// Some code
}
}