Haskell浮点运算精度

时间:2015-05-12 23:53:21

标签: haskell

我必须制作软件来解决这个问题: http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=689

基本上,我需要计算有理数的幂,例如95.123 ^ 12,具有任意精度。

是否可以使用haskell实现它?

2 个答案:

答案 0 :(得分:3)

任何精确的理性都可以用各种语言实现(当然,这取决于它是多么容易)。在Haskell中有Data.Ratio模块,它为您提供任意精度的有效性。请注意,这与浮点数不同。

答案 1 :(得分:0)

> import Data.Ratio
> 95.123^12 :: Rational
548815620517731830194541899025343415715973535967221869852721 % 1000000000000000000000000000000000000

%是分数栏。您也可以将其用于输入:

> (4%5)^12
16777216 % 244140625