gpt4 book ai didi

haskell - Haskell中的高精度 float ?

转载 作者:行者123 更新时间:2023-12-03 10:41:20 27 4
gpt4 key购买 nike

我知道 Haskell 有 native 数据类型,可以让你拥有非常大的整数,比如

>> let x = 131242358045284502395482305
>> x
131242358045284502395482305

按预期工作。我想知道是否可以使用类似的“大精度浮点” native 结构,所以像
>> let x = 5.0000000000000000000000001
>> x
5.0000000000000000000000001

有可能。如果我在 Haskell 中输入它,如果我超过 15 位小数( double ),它会截断为 5。

最佳答案

取决于您正在寻找什么:

  • FloatDouble - 几乎所有其他语言的 Floats 和 Doubles 中您所知道和“喜爱”的内容。
  • Rational 这是一个 RatioInteger小号
  • FixedPoint - 这个包提供任意大小的定点值。例如,如果您想要一个由 64 个整数位和 64 个小数位表示的数字,您可以使用 FixedPoint6464 .如果您想要一个 1024 个整数位和 8 个小数位的数字,请使用 $(mkFixedPoint 1024 8)生成类型FixedPoint1024_8 .
  • 编辑:是的,我刚刚了解了 numbers上面提到的包 - 非常酷。
  • 关于haskell - Haskell中的高精度 float ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16878251/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com