小编use*_*177的帖子

attoparsec错误解析双打

我使用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.

floating-point parsing haskell floating-accuracy attoparsec

4
推荐指数
2
解决办法
474
查看次数