最后一个小数点为5时的R四舍五入方式

最后一个小数点为5时的R四舍五入方式,r,rounding,R,Rounding,R如何使用round()函数对数字进行取整? 例如: round(0.345, 2) # [1] 0.34 我预计是0.35 round(0.3455, 3) # [1] 0.346 这就是我们所期望的。对我以前使用过的函数进行一次破解,以获得您所期望的结果。。。如果数字的精度为5位小数,请乘以所需的小数位数进行四舍五入(即.*1000),对结果调用.integer(),然后乘以0.001。以下psuedo代码后面有一个简单的函数: 使用所需的#个小数的输入创建您自己的函数。将输入值乘以10

R如何使用
round()
函数对数字进行取整? 例如:

round(0.345, 2)
# [1] 0.34
我预计是0.35

round(0.3455, 3)
# [1] 0.346

这就是我们所期望的。

对我以前使用过的函数进行一次破解,以获得您所期望的结果。。。如果数字的精度为5位小数,请乘以所需的小数位数进行四舍五入(即.*1000),对结果调用.integer(),然后乘以0.001。以下psuedo代码后面有一个简单的函数:


使用所需的#个小数的输入创建您自己的函数。将输入值乘以10^(#小数输入)。对该值执行as.integer()操作。现在乘以10^(#小数输入)。返回此值。

这在文档中
?舍入
注意,对于5的舍入,预计使用IEC 60559标准“至偶数”。因此,四舍五入(0.5)为0,四舍五入(-1.5)为-2。
另请参见@rawr,post as answer(我没有看到确切的重复)?