我使用attoparsec的内置解析器'double'和'number'来解析浮点值,我从不同的解析器得到不同的结果.
>解析号码"8.918605790440055e-2"
完成""8.918605790440054e-2
>解析双"8.918605790440055e-2"
完成""8.918605790440055e-2
使用'number'解析器似乎失去了一些精度,而'double'解析器却没有.因为'double'解析器设法做到这一点,因此可以将8.918605790440055e-2表示为double,为什么'number'解析器会返回不同的结果?这是一个错误吗?
我使用的是attoparsec 0.10.4.0.