gpt4 book ai didi

ios - 获取最接近的 CGFloat 值

转载 作者:行者123 更新时间:2023-12-01 16:01:39 26 4
gpt4 key购买 nike

我很好奇是否有办法通过他们的现代 api 快速实现最接近的值(value)?

例如:

let x = [1.2, 3.4, 4.5, 6.7, 8.9]
print(x.getClosestValue(3.7) //3.4

我一直在玩 map 和 reduce,但仍然无法解决这个问题。出现的问题是我必须遍历整个数组来检测误报。在某些情况下,您可以有多个最接近的值,所以只是想知道如何快速完成此操作?

最佳答案

您可以使用 min(by:)实现这一点,它不需要排序数组

let x = [1.2, 3.4, 4.5, 6.7, 8.9]
let target = 3.7

let closestTarget = x.min(by: {abs($0 - target) < abs($1 - target)})

关于ios - 获取最接近的 CGFloat 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59035269/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com