79 votes

Diviser Int Int et de retour de type Int

J'ai besoin d'une fonction qui reçoit deux Int (A et B) et retour A/B de type Int. Je suis sûr que A/B sera toujours nombre entier.

Voici ma solution:

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

Mais vous voulez en savoir plus de plus simple solution. Quelque chose comme ceci:

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

Comment puis-je diviser Int Int et obtenir de l'Int ?

142voto

Pointy Points 172438

Pourquoi ne pas simplement utiliser quot?

quot a b

est le quotient entier de nombres entiers a et b tronquée vers zéro.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X