【发布时间】:2022-01-27 03:31:40
【问题描述】:
代码如下:
2.9999999999999948933990 > 2.999999999999994893399
[1] TRUE
"20" > 2.999999999999994893399
[1] TRUE
"20" > 2.9999999999999948933990
[1] FALSE
"200" > 2.999999999999994893399
[1] TRUE
"200" > 2.9999999999999948933990
[1] FALSE
"20" > "200"
[1] FALSE
"20" < "200"
[1] TRUE
我的心刚刚好。谁能解释为什么添加 0 很重要?另外,“20”和“200”究竟等于哪个数字?
【问题讨论】:
-
通过字符串比较来比较字符串。字典中哪个排在第一位,“ba”还是“baa”?
-
我认为这是一种让许多 R 用户——甚至是经验丰富的用户——感到困惑的情况,我认为给出的例子是一个很好的例子。我不介意对观察到的行为进行更全面的解释。