【发布时间】:2009-05-17 19:02:24
【问题描述】:
在不使用内置天花板或地板功能的情况下,确定添加/减去数字所需的必要分数以便将其四舍五入为最接近的整数的好算法是什么?
编辑:寻找一个数学数字技巧来计算将数字四舍五入到最接近的整数所需的部分。数学运算越原始越好。请避免使用其他程序。无论哪种方式适合您的方法,都可以采用 0.5。这不是我的家庭作业问题,我也不打算在任何地方使用它。
【问题讨论】:
-
您可以使用标准 api 中的其他功能吗?或者你真的想实现自己的算法,即使这意味着重新实现轮子?
-
是否可以转换为 int?或者这算作内置的地板功能吗?
-
这是否也排除了最近的整数函数 nint()?
-
你能解释一下为什么你想要/需要这样一个算法吗?
-
你将如何处理 0.5,它与 0 和 1 等距。算术舍入总是向上舍入,但银行家的舍入取最接近的偶数。