Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个函数,它以两个整数作为参数,应该返回它们的除法结果。
但是,我不确定一些事情。
首先,返回类型是什么?即,4/2会返回2,因此我假设一个Int,但是5/3......?另外,最好的运营商是什么?
4/2
2
Int
5/3
div是haskell中的整数除法。它会像 C 那样四舍五入。所以
div
4 `div` 2 = 2 5 `div` 3 = 1
要进行常规除法,您必须Fractional使用fromIntegral.
Fractional
fromIntegral
(/) :: Fractional a => a -> a -> a
因此(/)运算符采用两种Fractional类型并返回相同的小数类型。示例是Rational、Double和Float。
(/)
Rational
Double
Float