Всякий раз, когда я пишу функцию с использованием удвоений и целых чисел, я нахожу эту проблему, когда мне постоянно приходится использовать "fromIntegral" всюду в моей функции. Например:
import Data.List
roundDouble
:: Double
-> Int
-> Double
roundDouble x acc = fromIntegral (round $ x * 10 ** fromIntegral acc) / 10 ** fromIntegral acc
Есть ли более простой способ написать это? (Я знаю, что могут быть более простые способы округления числа, и если есть, пожалуйста, дайте мне знать! Однако меня в основном интересует, как избежать использования так много "fromIntegrals".)
Спасибо, Ash