0

可能重复:
为什么这些数字不相等?

我试图四舍五入。以下是好的:

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
4

0 回答 0