如52.7-> 53,5.5-> 6,3.2-> 3
答案 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);
}
函数