вместо этого или только используйте синтаксис диапазона для границ между ячейками, но добавляйте точные внешние границы отдельно.

у поведение записи диапазона Haskell отличается для чисел с плавающей точкой от целых чисел и символов?

Prelude> [1, 3 .. 10] :: [Int]
[1,3,5,7,9] 
Prelude> [1, 3 .. 10] :: [Float]
[1.0,3.0,5.0,7.0,9.0,11.0]
Prelude> ['a', 'c' .. 'f']
"ace"

Я бы понял, если бы последний элемент был близок к верхней границе, но это явно не вопрос округления.

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

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