remはこれを与えます:
Prelude> rem 9 8 1
私はこのようなものが欲しかった:
Prelude> nonIntRem 9.1 8 1.0999999999999996
私はそれを次のように実装しました:
nonIntRem x y = x - (y * (fromIntegral $ truncate (x/y)))
私の質問は次のとおりです。
あなたが求めている関数は mod' from Data.Fixed。
mod'
Data.Fixed