計算機は普通浮動小数を正確な値では扱えない。
小数の値を
0.5,
0.25
0.125
...
という 0.5 の累乗の値を組み合た和で表している。
例:
0.2 = 0*1.0 + 0*0.5 + 0*0.25 + 1*0.125 + 1*0.0625 + 0*0.3125 ...

そのため、
0.2 を表そうとして、 0.19999999... のようになる。

適当にぐぐった
ttp://www.stellar.ac/~komai/unix/c/float/