Nenhuma instância para (Floating Int)
Eu estou aprendendo Haskell. Eu criei uma função que retorna a tabela de multiplicação para 'n' na base 'b'. Os números são preenchidos com dígitos 'w'. Como último passo, quero calcular 'w' automaticamente. Por que isso não compila?
-- 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))
erro:
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))