Divide Int to Int and return Int

demas picture demas · Dec 5, 2010 · Viewed 52.7k times · Source

I need a function which gets two Ints (a and b) and returns A/B as Int. I am sure that A/B will always be an integer.

Here is my solution:

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

But want to find more simpler solution. Something like this:

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

How can I divide Int to Int and get Int ?

Answer

Pointy picture Pointy · Dec 5, 2010

Why not just use quot?

quot a b

is the integer quotient of integers a and b truncated towards zero.