, Как говорится, числа с плавающей запятой не являются точными в процессоре.
ценке выражения:
*main> [0, 0.1 .. 1]
Я действительно ожидал:
[0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1]
Но я был очень потрясен, увидев, что результат будет
[0.0,0.1,0.2,0.30000000000000004,0.4000000000000001,0.5000000000000001,0.6000000000000001,0.7000000000000001,0.8,0.9,1.0]
Почему Haskell дает такой результат после оценки?