iphone – 如何在NSArray中找到NSNumbers的中值?

iphone – 如何在NSArray中找到NSNumbers的中值?,第1张

概述我试图计算NSArray中的(小)NSNumbers集的中值. NSArray中的每个对象都是NSNumber. 这是我正在尝试,但它不工作: NSNumber *median = [smallNSArray valueForKeyPath:@"@median.floatValue"]; NSArray *sorted = [smallNSArray sortedArrayUsingSelecto 我试图计算NSArray中的(小)NSNumbers集的中值. NSArray中的每个对象都是NSNumber.

这是我正在尝试,但它不工作:

NSNumber *median = [smallNSArray valueForKeyPath:@"@median.floatValue"];
解决方法
NSArray *sorted = [smallNSArray sortedArrayUsingSelector:@selector(compare:)];    // Sort the array by valueNSUInteger mIDdle = [sorted count] / 2;                                           // Find the index of the mIDdle elementNSNumber *median = [sorted objectAtIndex:mIDdle];                                   // Get the mIDdle element

你可以得到鸽友.例如,具有偶数数字的集合的中值在技术上是中间两个数字的平均值.您也可以将其包装成NSArray中类别中的整齐的单行方法:

@interface NSArray (Statistics)- (ID)median;@end@implementation NSArray (Statistics)- (ID)median{    return [[self sortedArrayUsingSelector:@selector(compare:)] objectAtIndex:[self count] / 2];}@end
总结

以上是内存溢出为你收集整理的iphone – 如何在NSArray中找到NSNumbers的中值?全部内容,希望文章能够帮你解决iphone – 如何在NSArray中找到NSNumbers的中值?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1029336.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存