gpt4 book ai didi

objective-c - 将 float 舍入为数组中的 float

转载 作者:行者123 更新时间:2023-12-03 17:32:11 31 4
gpt4 key购买 nike

假设您有一个 float 5.9476386 和一个 NSArray,其中 float 1,4,8,12,... 按升序存储。

NSArray *centers = [NSArray arrayWithObjects:
[NSNumber numberWithDouble:1],
[NSNumber numberWithDouble:4],
[NSNumber numberWithDouble:8],
[NSNumber numberWithDouble:12],
...
nil];

我想要一个新的 float ,将数字四舍五入到数组中最接近的数字。因此,在本例中,新的 float 将为 4,因为 4 是数组中最接近 5.9476386 的数字。

我该怎么做?我在 Objective-C/Cocoa 工作

最佳答案

一个 O(N) 解决方案(其中 N 是数组中的项目数)是循环遍历数组,计算距离 d = |float - a[i]|对于数组 a[i] 中的每个项目,并在距离最小时存储值 a[i]。

关于objective-c - 将 float 舍入为数组中的 float,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8671209/

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