重複の可能性:
C# の浮動小数点演算が不正確なのはなぜですか?
10 進数を 2 進数で正確に表現できないのはなぜですか?
理由がわかりません。この式は Scrap = 51 になるまで機能します。Rec は 17 になるはずですが、16.99 になります。
Scrap = int.Parse(textBoxS.Text);
for (counter = 0; counter < Scrap; textBoxRec.Text = Rec.ToString() )
{
if (Rec == (int)Rec + 0.66)
{
Rec = (int)Rec + 1;
counter++;
}
else
{
Rec = Rec + 0.33;
counter++;
}
}