3

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

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

首先,返回类型是什么?即,4/2会返回2,因此我假设一个Int,但是5/3......?另外,最好的运营商是什么?

4

1 回答 1

7

div是haskell中的整数除法。它会像 C 那样四舍五入。所以

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

要进行常规除法,您必须Fractional使用fromIntegral.

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

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

于 2013-10-15T19:56:33.567 回答