如何在Haskell中产生无穷大?

时间:2019-04-29 11:47:24

标签: haskell floating-point infinity

模仿How to produce a NaN in Haskell ...

在C中,有一个INFINITY定义的math.h宏。

同样,在http://hackage.haskell.org/package/ClassyPrelude-0.1/docs/Prelude-Math.html中,我可以看到测试无罪性的手段,但是却没有产生这种行为。

因此,我唯一的选择是1/0吗?

1 个答案:

答案 0 :(得分:7)

iee754软件包具有特定于该浮点格式的函数和常量。

尤其是,它对于Numeric.IEEE.infinity类的成员(其float和double所属)具有IEEE常量。不过,它几乎只是实现为1/0,因此如果您希望将程序包相关性作为更漂亮的名称,则可以进行调用。