重複の可能性:
float の合計が正確ではありません
だから私はコードを持っています:
#include <iostream>
using std::cout;
using std::endl;
int main () {
float x = 0.0001;
float y = 0;
for (int i=0; i < 10000; i++) {
y += x;
}
cout << y << endl;
return 0;
}
出力が 1 になることを期待していますが、1.00005 になっています。コードを多かれ少なかれ同じに保ちながら「1」を取得するには、何を変更する必要がありますか?