R语言的 base 库中提供了舍入函数 round()
其使用当时为:
round(x, digits = 0)
x:数值向量;
digits:默认为0,整数,表示有效位数。可使用负值,此时舍入到十位百位等。
但是其舍入规则与我们平时使用的“四舍五入”方式有些出入
传统“四舍五入”:当舍入位大于等于5时进位,小于5时舍去
R中的round函数:对于5的舍入,采用“至偶数”原则,即round(0.5)得到0,round(1.5)得到2,具体的也取决于操作系统,计算机内算法不同结果也不同。
例子如下所示:
最后,个人认为,自己想要实现“四舍五入”不如自己写一个TT