Brak instancji dla (Floating Int)

Uczę się Haskella. Stworzyłem funkcję, która zwraca tabliczkę mnożenia do „n” w bazie „b”. Liczby są wypełniane cyframi „w”. Jako ostatni krok chcę automatycznie obliczyć „w”. Dlaczego to się nie kompiluje?

-- Number of digits needed for the multiplication table n*n in base 'base'
nOfDg :: Int -> Int-> Int 
nOfDg n base = 1 + floor ( logBase base (n*n)) 

błąd:

No instance for (Floating Int)
     arising from a use of `logBase' at C:\haskel\dgnum.hs:4:24-38
   Possible fix: add an instance declaration for (Floating Int)
   In the first argument of `floor', namely `(logBase b (n * n))'
   In the second argument of `(+)', namely `floor (logBase b (n * n))'
   In the expression: 1 + floor (logBase b (n * n))

questionAnswers(3)

yourAnswerToTheQuestion