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