我正在使用 attoparsec 的内置解析器“double”和“number”来解析浮点值,并且从不同的解析器中得到不同的结果。
>解析号码“8.918605790440055e-2”
完成“” 8.918605790440054e-2
> 解析双“8.918605790440055e-2”
完成“” 8.918605790440055e-2
使用“数字”解析器似乎会丢失一些精度,而“双”解析器则不会。由于可以将 8.918605790440055e-2 表示为双精度,因为“双”解析器设法做到了,为什么“数字”解析器返回不同的结果?这是一个错误吗?
我正在使用 attoparsec 0.10.4.0。