在 Haskell 中,有人知道以下结果的原因吗?
Prelude Data.List> map (\x -> x - 0.1) [0.2,0.3..0.9]
[0.1,0.19999999999999998,0.29999999999999993,0.3999999999999999,0.4999999999999999,0.5999999999999998,0.6999999999999996,0.7999999999999995]
代替
[0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8]