2016-03-04 82 views
-3

我發佈了兩個小代碼。兩者都給出了不同的答案,我無法理解爲什麼會發生這種情況,以及這個問題的解決方法是什麼。r中的數字類型相同

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

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

我剛剛讀到@nicola。非常有趣的閱讀! – Sotos

回答

0

可以圓一個,以獲得更多的一致的結果:

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


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

這可能是由於數據類型不匹配可以發生。

相關問題