Функция модуля / остатка для нецелых

Рем дает это:

Prelude> rem 9 8
1

Я хотел что-то вроде этого:

Prelude> nonIntRem 9.1 8
1.0999999999999996

Я реализовал это так:

nonIntRem x y = x - (y * (fromIntegral $ truncate (x/y)))

Мои вопросы:

Есть ли что-то подобное в стандартной библиотеке на Haskell? Я'Я предпочел бы использовать стандартную функцию, и я, возможно, пропустил это.Если нет, есть ли более стандартное название для этой функции в других языках? Может быть, fmod, но поведение негативов в этом случае не похоже на мод, но похоже на rem. Если стандартного имени нет, можете ли вы придумать лучшее имя для этой функции?Кажется, он работает правильно, но если вы заметили проблему с этой функцией, яЯ хотел бы знать об этом.

Ответы на вопрос(1)

Ваш ответ на вопрос