Wysoka precyzja liczb zmiennoprzecinkowych w Haskell?

Wiem, że Haskell ma rodzime typy danych, które pozwalają mieć naprawdę duże liczby całkowite, więc rzeczy takie

>> let x = 131242358045284502395482305
>> x
131242358045284502395482305

działa zgodnie z oczekiwaniami. Zastanawiałem się, czy nie ma podobnej rodzimej struktury „dużej precyzji float”, z której mógłbym korzystać, więc rzeczy takie

>> let x = 5.0000000000000000000000001
>> x
5.0000000000000000000000001

mogłoby być możliwe. Jeśli wprowadzę to w Haskell, obcię to do 5, jeśli przekroczę 15 miejsc po przecinku (podwójna precyzja).

questionAnswers(3)

yourAnswerToTheQuestion