强制 R 始终四舍五入到小数点后两位

Force R to always round up to two decimal places

我正在寻找解决方案,但尚未找到解决方案。 非常基本,我希望 R 始终将我的数字四舍五入到小数点后两位,所以

2,3421 应四舍五入为 2,35

a <- 2.3423
format(round(a,digits=2),nsmall=2)

还是给 2.34 我是 R 的新手,相关主题似乎总是有点不同。 感谢您的帮助。

如果您的数字在数字向量中:

format(round(a,digits=2),nsmall=2)

给出了一个字符向量。 format 函数在那里,因此 1 显示为 1.00 而不是 1 例如。不介意的话就省略吧。


如果要将 2.3421 四舍五入为 2.35(不是标准四舍五入,而是两位小数的上限),请使用

format(ceiling(a*100)/100,nsmall=2)

或使用管道更清晰:

a %>% multiply_by(100) %>% ceiling %>% divide_by(100) %>% format(2)

没有格式:ceiling(a*100)/100 给你一个数字。