Ce code fonctionne:entier flotter
posToXY :: Float -> Float -> Integer
posToXY a b = do
let y = a/b
round y
Mais cela ne fonctionne pas:
posToXY :: Integer -> Integer -> Integer
posToXY a b = do
let y = a/b
round y
Je comprends que l'opération '/' ne définit pas pour le type entier, mais je n » Je sais comment corriger le code pour qu'il fonctionne avec les paramètres Integer.
Voir aussi http://stackoverflow.com/questions/1397210/haskell-converting-float-to-int –
Et aussi http: //stackoverflow.com/questions/3275193/whats-the-right-way-to-divide-two-int-values-to-obtain-a-float –