Haskell: Как проанализировать входную строку ввода-вывода в число с плавающей точкой (или Int или что-то еще)?

Я пытаюсь создать программу, которая принимает число с плавающей точкой, введенное пользователем через клавиатуру, и работает с ним.

Однако каждый раз, когда я пытаюсь проанализировать введенную строку в число с плавающей точкой, я получаю ошибки. Каждый метод, который я попробовал, не позволил мне взять введенные пользователем данные и превратить их в Float, что мне и нужно.

Моя тренировочная программа (не та проблема, которую я пытаюсь решить):

main = do
    putStrLn "Please input a number."
    inputjar <- getLine
    read :: read a => String -> a
    putStrLn( read inputjar :: Int)
Edit

Еще один вопрос.

Как мне взять введенную строку и превратить ее в то, что я могу использовать в расчете?

Например, как мне взять введенную строку, чтобы я мог сделать что-то вроде:

(var + var) / 2

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

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