質問です。

以下の式を実行させると、

for(double a=-0.3; a<0.8; a+=0.1){
cout << a << endl;
}

以下のようになるのですが...

-0.3
-0.2
-0.1
2.77556e-017 <= 0にならない
0.1
0.2
(省略)
0.7
0.8 <= ここまで繰り返される

ようするに、2.775563-017を0に、
繰り返しも11回に留めたいのですが、
どうすればよろしいですか?

環境は
Windows ME
Visual C++ 6.0
です。

よろしくお願いします。