Преобразование между типами в Haskell

Я пытаюсь сделать простую функцию для возврата центрированной строки текста на языке Haskell, но у меня возникают проблемы с поиском того, сколько паддинга нужно вставить с каждой стороны. У меня есть это:

center padLength string = round ((padLength - (length string)) / 2)

Что дает следующую ошибку:

No instance for (Fractional Int)
  arising from a use of '/'
Possible fix: add an instance declaration for (Fractional Int)
In the first argument of 'round', namely
  '((padLength - (length string)) / 2)'
In the expression: round ((padLength - (length string)) / 2)
In an equation for `center':
    center padLength string = round ((padLength - (length string)) / 2)

Как я могу (в основном) преобразовать из Double (я думаю) в Int?

5
задан Dean Barnes 18 December 2011 в 20:49
поделиться