为什么在带有浮点数的Haskell列表上使用范围会产生奇怪的值?

时间:2017-07-11 10:48:42

标签: list haskell range precision

Prelude> [0.1,0.2..1.0]
[0.1,0.2,0.30000000000000004,0.4000000000000001,0.5000000000000001,0.6000000000000001,0.7000000000000001,0.8,0.9,1.0]

为什么只有0.8和0.9是正确的?

[0.1,0.11..0.2]之类的其他情况下,您也会得到一些正确的初始值,但其他许多错误。

我想知道这里的问题是什么。

0 个答案:

没有答案