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
这可能是由于数据类型不匹配造成的 我刚才在读《尼科拉》。读起来很有趣!