objective-c - 从 objective-c 中的一组 int 值中查找最接近的 Int 值

标签 objective-c math int

客观C数学函数问题

我有一个 x 值,我想将其与集合中的其他值进行比较,然后确定我的 x 值最接近集合中的哪个值。

例如,假设我有整数 5、10、15、20、25。

确定这些数字中哪个最接近 7 的最佳方法是什么?

最佳答案

    int closestDistance = INT32_MAX;
    int indexOfClosestDistance = -1;
    int x = 7;

    for (int i=0; i < [yourArray count]; i++)
    {
        int num = yourArray[i];
        int diff = abs(num - x);

        if (diff < closestDistance)
        {
            closestDistance = diff;
            indexOfClosestDistance = i ;
        }
    }

祝你好运

关于objective-c - 从 objective-c 中的一组 int 值中查找最接近的 Int 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12754308/

相关文章:

ios - 带有 __unsafe_unretained 类型转换的 malloc 对象生命周期

python - 使用 Sympy 集成时遇到问题

将 unsigned int 转换为 int 指针 段错误

c - while 循环中的 scanf() 没有终止?

ios - 在 UInt 和 Int 之间快速转换

objective-c - 比较 switch 语句中的数字

ios - 如何将从 CGImageRef 创建的 UIImage 对象转换为原始数据并再次转换回来

objective-c - 当铃声静音时,如何防止我的应用程序(使用 AVPlayer)被静音?

excel - 如何使用格式化指数和分数的 oMaths 创建 Word VBA 方程?

objective-c - 根据 C/Objective-C 中的 Z 分数找到非常精确的百分位数?