在GHC/Haskell中是否可以使用扩展精度(80位)浮点算术?

15

此外,请参见这个链接 - chuff
1个回答

14

正如chuff所指出的那样,你可能想要查看Hackage上的numbers包。你可以使用cabal install numbers安装它。这是一个例子:

import Data.Number.CReal -- from numbers

main :: IO ()
main = putStrLn (showCReal 100 (sqrt 2))

-- output: 1.4142135623730950488016887242096980785696718753769480731766797379907324784621070388503875343276415727

根据文档所述,showCReal函数返回一个字符串,该字符串显示给定类型为CReal且精确到给定小数位数的数字。


1
我想我以为我在和一个初学者交谈...不管怎样。 ;) - Mekeor Melire
6
我认为他不是在寻找任意精度,只是想要利用大多数流行处理器的80位浮点能力。 - hammar
2
是的,感谢您指向“numbers”,它可能会派上用场,但现在我只是在寻找80位浮点运算。 - Petr

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接