r中的等价数类型

r中的等价数类型,r,R,我张贴了两个小代码。两者给出了不同的答案,我无法理解为什么会发生这种情况,以及解决这个问题的方法是什么 i=3 a=i*0.1 a==0.3 FALSE i=2 a=i*0.1 a==0.2 TRUE 您可以四舍五入,以获得更一致的结果: i <- 3L a <- i*0.1 round(a, 1) == 0.3 i=2L a=i*0.1 round(a, 1) == 0.2 这可能是由于数据类型不匹配造成的 我刚才在读《尼科拉》。读起来很有趣!

我张贴了两个小代码。两者给出了不同的答案,我无法理解为什么会发生这种情况,以及解决这个问题的方法是什么

i=3
a=i*0.1
a==0.3
FALSE

i=2
a=i*0.1
a==0.2
TRUE

您可以四舍五入,以获得更一致的结果:

i <- 3L
a <- i*0.1
round(a, 1) == 0.3


i=2L
a=i*0.1
round(a, 1) == 0.2

这可能是由于数据类型不匹配造成的

我刚才在读《尼科拉》。读起来很有趣!