强制 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
给你一个数字。
我正在寻找解决方案,但尚未找到解决方案。 非常基本,我希望 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
给你一个数字。