1. ホーム
  2. haskell

Int から Int を除算して Int を返す

2023-07-28 16:52:50

質問

私は、2つの Int s ( ab ) を返し A/B として Int . きっと A/B は必ず整数になります。

以下は私の解答です。

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

しかし、もっと簡単な解決策を見つけたい。このようなものです。

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

IntをIntに分割してIntを得るにはどうしたらよいですか?

どのように解決するのですか?

なぜ quot ?

quot a b

はゼロに向かって切り捨てられた整数aとbの整数の商です。