这个问题在这里已经有了答案:
Round up from .5
(7 个回答)
2年前关闭。
我刚刚知道,与 Excel 相比,R 或 Python 定义圆函数的方式不同。
撇开统计参数不谈,我的业务用户主要是 Excel 用户。这导致了一些困惑,因为 R/Python 脚本生成的数字可能会由于这种舍入约定而有所不同。
在我看来,Excel 在需要计算 1.5、2.5、3.5 等数字时总是“四舍五入”,而 R/Python 会四舍五入到最接近的偶数。
可能还有其他我不知道的假设可以区分 Excel 和 R/Python。
有没有办法在 R 中实现 Excel 中的精确舍入函数?
在 Excel 中
在 R 中
最佳答案
基于观察到的行为 round
在 Excel 中,对于以 0.5 结尾的数字,从零开始舍入,它可以在 R 中复制:
> x <- c(-1.5, -0.5, 0.5, 1.5, 2.5, 3.5)
> round(x+2*sign(x)*.Machine$double.eps)
# [1] -2 -1 1 2 3 4
关于R:如何像在 Excel 中那样定义圆函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59392686/