【问题标题】:Objective-C: Divide two integers and return a rounded integer valueObjective-C:将两个整数相除并返回一个四舍五入的整数值
【发布时间】:2012-10-19 04:17:33
【问题描述】:

如何将两个 NSInteger 相除,例如 13 / 4,然后将结果四舍五入到下一个整数 = 3?

我已经看到一些将整数转换为浮点数并返回整数的示例。 但是推荐用最少的代码来做的方法是什么?

【问题讨论】:

  • 当商正好在两个整数的中间时,您希望进行什么舍入,包括正负分子和分母的各种组合?它应该四舍五入到偶数、零还是其他?

标签: objective-c ios int


【解决方案1】:

假设x >= 0y > 0

如果要向下取整:x / y

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

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

【讨论】:

    猜你喜欢
    • 2014-04-29
    • 2013-06-05
    • 1970-01-01
    • 1970-01-01
    • 2013-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-19
    相关资源
    最近更新 更多