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 >= 0y > 0

如果要向下取整:x / y

如果要四舍五入:(x + y - 1) / y

如果要四舍五入:(x + y / 2) / y

【讨论】:

以上是关于Objective-C:将两个整数相除并返回一个四舍五入的整数值的主要内容,如果未能解决你的问题,请参考以下文章

用辗转相除法求两个整数的最大公约数

将两个整数(一大一小)相除时得到错误答案

VBS脚本编程——运算符

如何通过使用 T-SQL 将两个整数值相除来获得浮点结果?

在java中不使用乘法,除法和mod运算符将两个整数相除

将两个整数相除时,Clang 会产生奇怪的输出