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

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

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

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

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

Изменить

Еще вопрос.

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

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

(var + var) / 2
14
задан nbro 26 February 2017 в 16:06
поделиться