我有一个函数,它以两个整数作为参数,应该返回它们的除法结果。
但是,我对一些事情不确定。首先,返回类型是什么?即,4/2
会返回2
,因此我假设Int
,但是5/3
......?那么最好的操作员是什么?
答案 0 :(得分:7)
div
是haskell中的整数除法。它会像C一样向下舍入。所以
4 `div` 2 = 2
5 `div` 3 = 1
要进行常规划分,您必须使用Fractional
转换为fromIntegral
类型。
(/) :: Fractional a => a -> a -> a
因此(/)
运算符采用两种Fractional
类型并返回相同的小数类型。示例包括Rational
,Double
和Float
。