如何舍入到下一个10?

时间:2019-03-07 13:54:16

标签: r

R中是否有一种方法可以将整数舍入到下一个10?例如,所有从0到9的值都将转换为10。当然10仍然是10。然后从11到19的所有值都将转换为20,以此类推。 }

1 个答案:

答案 0 :(得分:1)

我在Stack Overflow上找不到实际的重复答案,因此我发布了以下公式:

next_ten <- function(x) { 10*ceiling(x/10) }
v <- c(1, 5, 10, 11, 20, 29, 30, 31)
v
next_ten(v)

[1]  1  5 10 11 20 29 30 31
[1] 10 10 10 20 20 30 30 40

此技巧的工作方式是首先找到多少(数十个或十进制的小数(ceiling(x/10))。然后,我们乘以10,以获得所需的有效上限。