在Haskell中划分,Type类

时间:2013-10-15 19:48:36

标签: haskell division

我有一个函数,它以两个整数作为参数,应该返回它们的除法结果。

但是,我对一些事情不确定。

首先,返回类型是什么?即,4/2会返回2,因此我假设Int,但是5/3 ......?那么最好的操作员是什么?

1 个答案:

答案 0 :(得分:7)

div是haskell中的整数除法。它会像C一样向下舍入。所以

4 `div` 2 = 2
5 `div` 3 = 1

要进行常规划分,您必须使用Fractional转换为fromIntegral类型。

(/) :: Fractional a => a -> a -> a

因此(/)运算符采用两种Fractional类型并返回相同的小数类型。示例包括RationalDoubleFloat