このコードを実行すると:
double d = 0.0;
for (int i = 0; i < 90; i++)
{
d += .01;
d %= 1;
Console.WriteLine(d);
}
私は出力が
0.01
0.02
0.03
...
0.9
0.81 になるまで、そのように動作します。これは私が見る出力です:
...
0.8
0.810000000000001
0.820000000000001
...
0.900000000000001
それで、ここで何が起こっているのですか?