>想知道是否存在一个可以向上或向下舍入数字的函数,因为我注意到
as.integer(5.99999)
给了我 5,所以看起来 as.integer 通过删除小数位后的任何数字来强制将数字转换为整数。谢谢!
round()
函数效果很好。您可以执行以下操作来获得结果 6:
as.integer(round(5.99999))
如果要向上舍入或向下舍入,请分别使用 ceiling()
或 floor()
函数代替round()
函数。前任:
as.integer(ceiling(5.9999))
在Sescopeland的答案中添加一些注释。
每个人在使用round()
功能时都必须小心,因为它没有做许多人期望做的事情。
该函数精确地返回最接近的偶数!例如 round(1.5)
会产生2
但round(2.5)
也会产生2
!
请查看?round()
的Details
部分。