MYV*_*MYV 25 precision haskell
我知道Haskell有本机数据类型,允许你有如此大的整数
>> let x = 131242358045284502395482305
>> x
131242358045284502395482305
按预期工作.我想知道是否有一个类似的"大精度浮动"本机结构,我可以使用,所以像
>> let x = 5.0000000000000000000000001
>> x
5.0000000000000000000000001
可能是可能的.如果我在Haskell中输入它,如果我超过15位小数(双精度),它会截断为5.
Tho*_*son 20
取决于您正在寻找的确切内容:
Float并且Double- 几乎所有其他语言中的Floats和Doubles都知道并"爱".Rational这是一个Ratio的Integer小号FixedPoint - 此包提供任意大小的固定点值.例如,如果您想要一个由64位积分位和64位小数位表示的数字,则可以使用FixedPoint6464.如果你想要一个1024个整数位和8个小数位的数字,那么用它$(mkFixedPoint 1024 8)来生成类型FixedPoint1024_8.numbers上面提到的包 - 非常酷.