Вы хотите использовать toUnboundedInteger
(или, может быть, toBoundedInteger
, я не уверен, на что ссылается граница 10^e
).Сигнатура:
toUnboundedInteger :: Scientific -> Maybe Integer
Итак, неофициально, функция проверяет, является ли параметр Scientific
целочисленным (например, это может быть число с плавающей запятой).Если это число с плавающей запятой, возвращаемый результат равен Nothing
, иначе это Just
целое число, которое вы ожидаете.