可能重复:
为什么这些数字不相等?
我试图四舍五入。以下是好的:
floor(3)
[1] 3
然而:
floor (0.6 / 0.2)
[1] 2
或者
x <- 0.6 / 0.2
floor (x)
[1] 2
为什么不是 3 ?
编辑:
我不关心机制,而是希望它始终四舍五入为 3,以便我的功能正常工作。
编辑2:
我并没有考虑复杂的事情(如在下面的讨论中,而不是试图证明好像证明 R 没有做它的工作),在下面的建议的帮助下,特别是来自 Matthew Lundberg 的建议,我可以找到解决办法,可能是一些像我一样觉得有用。所以这就是我所做的 -
x1 <- 0.6 *100
x2 <- 0.2 *100
floor (x1/x2)
[1] 3