浮点精度 - 跟进

时间:2017-05-26 12:55:19

标签: r floating-point

任何人都可以解释以下内容:

> any(seq(from=-10.1,to=10.1,by=0.1)==0)
[1] FALSE

> any(seq(from=-1.1,to=1.1,by=0.1)==0)
[1] TRUE

这让我很困惑。它可能与R中的浮点精度有关,但我无法绕过它。

如果您打印序列,则在第一种情况下,0表示为0,而第二种情况则表示1.776357e-15。但是为什么从1.1到10.1的切换调用了这种行为。无论如何这两个数字都是浮点数正确?

0 个答案:

没有答案