-3
我發佈了兩個小代碼。兩者都給出了不同的答案,我無法理解爲什麼會發生這種情況,以及這個問題的解決方法是什麼。r中的數字類型相同
i=3
a=i*0.1
a==0.3
FALSE
i=2
a=i*0.1
a==0.2
TRUE
我發佈了兩個小代碼。兩者都給出了不同的答案,我無法理解爲什麼會發生這種情況,以及這個問題的解決方法是什麼。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
這可能是由於數據類型不匹配可以發生。
我剛剛讀到@nicola。非常有趣的閱讀! – Sotos