将Int除以Int并返回Int

时间:2010-12-05 13:30:17

标签: haskell int

我需要一个函数,它会获得两个Int s(ab)并将A/B作为Int返回。我确信A/B永远是一个整数。

这是我的解决方案:

myDiv :: Int -> Int -> Int
myDiv a b = 
      let x = fromIntegral a
          y = fromIntegral b
      in truncate (x / y)

但是想找到更简单的解决方案。像这样:

myDiv :: Int -> Int -> Int
myDiv a b = a / b

如何将Int分为Int并获取Int?

2 个答案:

答案 0 :(得分:133)

为什么不使用quot

quot a b

是整数a和b的整数商,它被截断为零。

答案 1 :(得分:1)

这就是我自己做的事情:

quot' a b
         | a<b = 0  -- base case
         | otherwise = 1 + quot' a-b b