标签: 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
1.776357e-15