Objective-C:将两个整数相除并返回一个四舍五入的整数值
Posted
技术标签:
【中文标题】Objective-C:将两个整数相除并返回一个四舍五入的整数值【英文标题】:Objective-C: Divide two integers and return a rounded integer value 【发布时间】:2012-10-19 04:17:33 【问题描述】:如何将两个 NSInteger 相除,例如 13 / 4,然后将结果四舍五入到下一个整数 = 3?
我已经看到一些将整数转换为浮点数并返回整数的示例。 但是推荐用最少的代码来做的方法是什么?
【问题讨论】:
当商正好在两个整数的中间时,您希望进行什么舍入,包括正负分子和分母的各种组合?它应该四舍五入到偶数、零还是其他? 【参考方案1】:假设x >= 0
和y > 0
:
如果要向下取整:x / y
如果要四舍五入:(x + y - 1) / y
如果要四舍五入:(x + y / 2) / y
【讨论】:
以上是关于Objective-C:将两个整数相除并返回一个四舍五入的整数值的主要内容,如果未能解决你的问题,请参考以下文章