重複の可能性:
浮動小数点の不正確な例
C/C++ の WHILE ループ内に次の行があります。
while(...)
{
x = x + float(0.1); // x is a float type. Is the cast necessary?
}
x は 0 から始まります。最初のループの後、x = 0.1 になります。カッコいい。2 回目のループの後、x = 0.2 です。それは良いですね。しかし、3 回目のループの後、x = 0.3000001 です。それはよくありません。0.3000001 ではなく、値として 0.3 が必要です。それはできますか?私は間違ってループしていますか?