在Haskell和Ints的地板

时间:2013-11-17 16:26:31

标签: haskell int floor

当我在Haskell中使用floor时,即1.7,我认为它会给我1,它的类型将是一个Int,但我一直收到一条错误信息,好像不是这样?

1 个答案:

答案 0 :(得分:5)

对我来说很好:

ghci > floor 1.7
1
ghci > :t floor 
floor :: (Integral b, RealFrac a) => a -> b

您可以通过明确提及类型强制它为Int类型:

ghci > floor 1.7 :: Int
1

或者如果你想要Integer那么,

ghci > floor 1.7 :: Integer
1