R 中是否有一个函数可以向下舍入或向上舍入为整数



>想知道是否存在一个可以向上或向下舍入数字的函数,因为我注意到

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)会产生2round(2.5)也会产生2

请查看?round()Details部分。

最新更新