非整数的任意精度

Mat*_*hid 8 math haskell

Haskell有一个内置Integer类型,它处理任意精度的整数.还有Rational,这是一个任意精度的分数.但是对这些事情的算术需要找到一个共同的分母,然后将结果取消到最少的条件.

如果我想在尾数中使用(例如)100位精度进行浮点运算,该怎么办?我该怎么办?

我看到有一个Data.Fixed模块,但这似乎提供了一些具有固定精度的自定义编写类型.我想要的是根据每项任务需要多少准确度,我可以在运行时动态增加或减少精度的东西.

PS.我不是在寻找十进制算术,虽然我想知道是否可以在某处使用它会很有趣......

小智 0

http://hackage.haskell.org/package/numbers-2009.8.9/docs/Data-Number-BigFloat.html怎么样?在此 BigFloat 数据类型中,您可以自行选择精度。我知道它是十进制的,但也许你可以轻松地将其更改为二进制