【发布时间】:2014-11-25 08:10:00
【问题描述】:
问题是我需要输入格式正确的十进制数,例如浮点数。 但是,我不知道如何解析输入以确保它真的是一个浮点数。如果没有,我需要把StrLn “ERR”。假设我有连续输入。
如下所示,我可以在 IF 之后添加什么条件来排除错误的输入格式,例如 1.2.e!@#$,我应该给出“ERR”并循环 main 而不是得到错误并立即退出程序。
input <- getLine
if (read input1 :: Float) > 1.0
then do
let result1 = upperbound (read input :: Float)
let result2 = lowerbound (read input :: Float)
print result4
print result3
main
else do
putStrLn"ERR"
main
【问题讨论】:
标签: haskell