找出最接近的值

胡尔汀

我正在寻找一种方法来找出表中最接近x的值并将其返回。

让我们假设X是x = 15,我们的表有4个值{12,190,1,18},在这种情况下如何返回第一个键和值呢?

福里温
x = 15
table = {190, 1, 12, 18}

function NearestValue(table, number)
    local smallestSoFar, smallestIndex
    for i, y in ipairs(table) do
        if not smallestSoFar or (math.abs(number-y) < smallestSoFar) then
            smallestSoFar = math.abs(number-y)
            smallestIndex = i
        end
    end
    return smallestIndex, table[smallestIndex]
end

index, value = NearestValue(table,x)

print(index)
print(value)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何找出最接近数组的CGRect?

来自分类Dev

找出最接近2的整数值

来自分类Dev

使用给定的 JUNIT 测试第 2 部分找出最接近平均值的数组中的值

来自分类Dev

选择最接近变量的值

来自分类Dev

选择最接近变量的值

来自分类Dev

最接近的匹配值 sqlite

来自分类Dev

在排序列表中找到最接近/最接近的值

来自分类Dev

找出列表中最接近的较高数字和最接近的较低数字的差值

来自分类Dev

如何找到最接近值列表的值?

来自分类Dev

乘以10的幂后如何找出最接近的小数

来自分类Dev

查找最接近的输入和设置值

来自分类Dev

Java:搜索数组中最接近的值

来自分类Dev

如何识别X的最接近值的倍数?

来自分类Dev

返回数组中最接近值的索引

来自分类Dev

如何从mysql返回最接近的值

来自分类Dev

排序值最接近1的数组

来自分类Dev

在矩阵Matlab中找到最接近的值

来自分类Dev

合并SAS中最接近的值

来自分类Dev

查找最接近S中值的值

来自分类Dev

最接近记录的期望值之和

来自分类Dev

如何返回最接近零的值

来自分类Dev

从数组获取数字的最接近值

来自分类Dev

根据最接近的值选择行

来自分类Dev

按最接近的值对数组排序

来自分类Dev

在Matlab中找到最接近的较小值

来自分类Dev

使用最接近的函数查找属性值

来自分类Dev

数学上找到最接近0的值

来自分类Dev

根据最接近的值进行过滤/合并

来自分类Dev

使用最接近的值从列表构建表?