, Как говорится, числа с плавающей запятой не являются точными в процессоре.

ценке выражения:

*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 дает такой результат после оценки?

Ответы на вопрос(2)

Ваш ответ на вопрос