如何在不使用c中的已知函数的情况下舍入到最接近的整数?

时间:2017-03-31 06:29:28

标签: c

如52.7-> 53,5.5-> 6,3.2-> 3

2 个答案:

答案 0 :(得分:0)

要正确处理负数(-52.7 ==> -53 (away from zero)),您必须检查初始值是否为负数:

((int)(num + ((num > 0)? +0.5 : -0.5)))

答案 1 :(得分:-2)

UIWebView *webView = [[UIWebView alloc]initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height-self.navigationController.navigationBar.frame.size.height)];

编辑:这对浮点数和负数的大值不起作用。
再次编辑:这是关于舍入如何工作的简单概念,但在阅读了关于问题的评论后这个帖子:Concise way to implement round() in C? 已经解释了正确实现int round(float num) { return (int)(num + 0.5); } 函数

的所有内容