我知道Haskell有本机数据类型,允许你有如此大的整数
>> let x = 131242358045284502395482305
>> x
131242358045284502395482305
Run Code Online (Sandbox Code Playgroud)
按预期工作.我想知道是否有一个类似的"大精度浮动"本机结构,我可以使用,所以像
>> let x = 5.0000000000000000000000001
>> x
5.0000000000000000000000001
Run Code Online (Sandbox Code Playgroud)
可能是可能的.如果我在Haskell中输入它,如果我超过15位小数(双精度),它会截断为5.
我的代码:
a = '2.3'
Run Code Online (Sandbox Code Playgroud)
我想显示a为浮点值.
既然a是一个字符串,我试过:
float(a)
Run Code Online (Sandbox Code Playgroud)
我得到的结果是:
2.2999999999999998
Run Code Online (Sandbox Code Playgroud)
我想要一个解决这个问题的方法.拜托,请帮助我.
我正在学习本教程.