【发布时间】:2014-03-02 04:36:59
【问题描述】:
我今天早些时候询问了半数的问题,并从@alk 那里得到了很大的帮助。在那篇文章中,我的想法是将 4.5 舍入到 5,但将 4.4 舍入到 4。@alk 给出的解决方案是:
int round_number(float x)
{
return x + 0.5;
}
而且效果非常好!
在这篇文章中,我想讨论如何在 C 中实现 ceil() 函数。
与@alk 给出的最后一个解决方案相同,我想出了以下内容:
int round_up(float y)
{
return y + 0.99999999;
}
这适用于所有情况,但浮点数 y 为 0.00000001 时除外。我想知道是否有更好的方法来做与 C 中的 ceil() 相同的事情。
【问题讨论】:
-
你问的问题是如何四舍五入然后在你所说的ceil()函数的内容中。那是完全不同的。你应该编辑它
-
我认为没有办法在不使用浮点格式的情况下可靠地做到这一点。